public static GameScreen CreateImportSongGameScreen(MyGameWindow gameWindow, string fileDirectory, bool removeSingleBeats = false, bool removeHeldNotes = false, string levelName = "") { if (!System.IO.File.Exists(fileDirectory)) { Console.WriteLine("FILE NOT FOUND"); return(null); } SongElements songElements = AudioAnalyzer.GetSongElements(fileDirectory); if (removeSingleBeats) { songElements.SingleBeats.Clear(); } if (removeHeldNotes) { songElements.HeldNotes.Clear(); } Level level = LevelGenerator.GenerateLevel(songElements); level.Name = levelName; GameScreen gameScreen = new GameScreen(gameWindow, level, fileDirectory); return(gameScreen); }