public PlayScene CreatePlayScene() { PlayScene playScene = new PlayScene(); GameInitializer gI = new GameInitializer(Helper.CurrentGame, Helper.CurrentGame.Content); playScene.BackgroundTextureKey = "play"; playScene.AllTheSpritesWithinTheScene = new List <IBaseSprite>(); playScene.Player = new PlayerSprite(); playScene.Player = gI.CreatePlayer(); Helper.currentPlayer = playScene.Player; playScene.AllTheSpritesWithinTheScene.Add(playScene.Player); playScene.Collectables = new List <Collectable>(); playScene.Collectables = gI.CreateCollectables(Helper.random.Next(10, 20)); playScene.AllTheSpritesWithinTheScene.AddRange(playScene.Collectables); playScene.AllSpawnPoints = new List <SpawnPoint>(); playScene.AllSpawnPoints = gI.CreateSpawnPoints(); playScene.AllTheSpritesWithinTheScene.AddRange(playScene.AllSpawnPoints); playScene.AllDespawnPoints = new List <DespawnPoint>(); playScene.AllDespawnPoints = gI.CreateDespawnPoints(); playScene.AllTheSpritesWithinTheScene.AddRange(playScene.AllDespawnPoints); playScene.AllEnemies = new Queue <EnemySprite>(); playScene.AllEnemies = gI.CreateEnemies(); playScene.AllTheSpritesWithinTheScene.AddRange(playScene.AllEnemies); return(playScene); }