public Level getLevel(int levelId) { Level lvl = null; if (Levels.Length > levelId) { if (Levels[levelId] == null) { Levels[levelId] = XMLTool.LoadLevelXML(levelId); } lvl = Levels[levelId]; } else { lvl = null; } if (lvl == null || lvl.Segments == null) { lvl = generateRandomLevel(levelId); } return(lvl); }