private void ShowJoin() { _layout.ContainerControl.DisposeChildren(); //_layout.ContainerControl.AnchorStyle = AnchorStyle.Upper; EditingSessionPlugin.Instance.SessionState = EditingSessionPlugin.State.Join; _layout.ClearLayout(); _layout.Space(5); var label = _layout.Label("Joining Session", TextAlignment.Center); var fontReference = label.Label.Font; fontReference.Size = 11; label.Label.Font = fontReference; _layout.Space(5); var clientSettingsEditor = new CustomEditorPresenter(null); clientSettingsEditor.Panel.Parent = _layout.ContainerControl; clientSettingsEditor.Select(_clientSettings); var button = _layout.Button("Join"); var returnButton = _layout.Button("Return"); button.Button.Clicked += async() => { button.Button.Enabled = false; var session = new ClientSession(); bool connected = await session.Start(_clientSettings); button.Button.Enabled = true; if (connected) { EditingSessionPlugin.Instance.Session = session; ShowSession(); } }; returnButton.Button.Clicked += () => ShowNoSession(); }