/// <summary> /// Gets the names of the unsolved modules /// </summary> /// <returns>The list of unsolved module names</returns> /// <exception cref="ModuleException">There is no KMBombInfo component attached</exception> protected List <string> GetUnsolvedModuleNames() { if (BombInfo == null) { throw new ModuleException("There is no KMBombInfo component attached!"); } var AllModules = BombInfo.GetSolvableModuleNames(); foreach (string module in BombInfo.GetSolvedModuleNames()) { AllModules.Remove(module); } return(AllModules); }