public void StartSinglePlayerRun() { Mode = GameMode.SinglePlayer; player2Controller.Clear(); SetupSingleplayerViewport(); _backgroundP1 = new Background(spriteBatch, Player1Camera, BackgroundType.Overworld); gameGrid.ClearGrid(); SoundPool.Instance.Reset(); foreach (HUD hud in HUDs) { hud.Dispose(); } HUDs.Clear(); level.Grid = gameGrid; level.Create(); Player1Camera.LookAt(Player1.Position); Player2 = Player1; Player2Camera = Player1Camera; State = GameState.Playing; }