public UserForm(ClientSocket clientSocket) { this.clientSocket = clientSocket; InitializeComponent(); GameMemReader.getInstance().GameStateChanged += GameStateChangedHandler; GameMemReader.getInstance().PlayerChanged += UserForm_PlayerChanged; GameMemReader.getInstance().ChatMessageAdded += OnChatMessageAdded; GameMemReader.getInstance().JoinedLobby += OnJoinedLobby; clientSocket.OnConnected += (sender, e) => { Settings.PersistentSettings.host = e.Uri; }; // Load URL URLTextBox.Text = Settings.PersistentSettings.host; // Connect on Enter AcceptButton = ConnectButton; if (DarkTheme()) { EnableDarkTheme(); } else { metroStyleExtender1.SetApplyMetroTheme(ConsoleTextBox, false); ConsoleTextBox.ResetBackColor(); ConsoleTextBox.ResetForeColor(); } NormalTextColor = DarkTheme() ? Color.White : Color.Black; }