public MainForm(string[] args, GameManager gameManager) { if (ApplicationUtil.OnlyOneInstance()) { this.Close(); return; } this.gameManager = gameManager; MainForm.Instance = this; InitializeComponent(); this.SetupBaseForm(this.panel_formContent); // control that shows over the entire application while the game is running overlay = new GameRunningOverlay(); overlay.OnStop += Overlay_OnStop; this.titleBarControl.Text = $"SplitScreenMe RC{Globals.Version}"; controls = new Dictionary <string, GameControl>(); // Selects the list of games, so the buttons look equal list_games.Select(); list_games.AutoScroll = false; // check for arguments //SplitScreenEngineUtil.HandleArguments(args); // update register if needed //SplitScreenEngineUtil.HandleRegisterUpdates(); }