private MazeLevelNameData GetMazeLevelNameData(string sanatisedLevelName) { MazeLevelNamesData mazeLevelNamesData = MazeLevelLoader.GetAllMazeLevelNamesData(); MazeLevelNameData mazeLevelName = mazeLevelNamesData.LevelNames.FirstOrDefault(level => level.LevelName == sanatisedLevelName); if (mazeLevelName == null) { string message = $"Could not find a maze level with the name '<color={sanatisedLevelName}>info maze</color>' in the level list.\n"; throw new MazeLevelNameNotFoundConsoleException(message); } return(mazeLevelName); }