/// <summary> /// Main Constructor /// </summary> /// <param name="parameters">User parameters</param> public Viewer(string[] parameters) { //1 - Load user parameters LoadSettings(parameters); //2 - Load the game ViewerEnums.LoadingState loadingState = _Hypervisor.LoadGame(ViewerSettings.AppPath); //3 - Renderer _Graphics = new GraphicsDeviceManager(this); _Graphics.PreparingDeviceSettings += new EventHandler <PreparingDeviceSettingsEventArgs>(Graphics_PreparingDeviceSettings); //4 - Setup the parameters _Graphics.SynchronizeWithVerticalRetrace = ViewerSettings.VerticalSync; _Graphics.IsFullScreen = ViewerSettings.Fullscreen; this.IsMouseVisible = false; //5 - Initialize engines MouseManager.InitMouseManager(this); }