Trying to create new fullscreen window

I’m trying to create a new window in one specific screen, using the OpenFullScreenWindow command from the MultiWindowCommand:

MultiWindowCommandData multiWindowData = new MultiWindowCommandData()
                                {
                                    MultiWindowCommand = MultiWindowCommand.OpenFullScreenWindow,
                                    Screen = screen.FQID,
                                    View = view.FQID,
                                };

It returns an exception: "MultiWindowCommand.OpenFullScreenWindow: View, Screen and Window must be filled. I understand it’s missing the window FQID, but there isn’t an existing window to associate.

Is there a way to create a new window or am I missing something?

After checking some questions in the forum and studying the SCViewandWindow example I think I understand the method. Basicly it seems we have to select the mainwindow.FQID to complete the MultiWindowCommandData. I’ve done something like this:

List<Item> windows = Configuration.Instance.GetItemsByKind(Kind.Window);    
MultiWindowCommandData multiWindowData = new MultiWindowCommandData()
                                    {
                                        MultiWindowCommand = MultiWindowCommand.OpenFullScreenWindow,
                                        Screen = screen.FQID,
                                        View = view.FQID,
Window = windows[0].FQID,
                                    };

I think the question is pretty much solved, but I’m just curious if there is a better way to handle this.