public void UnRegisterModDefCustomPropertySolver(string propName) { if (!ModDefCustomPropertySolver.ContainsKey(propName)) { ModDefCustomPropertySolver.Remove(propName); } }
public void RegisterModDefCustomPropertySolver(string propName, ModDefCustomPropSolveDelegate modDefCustomPropSolveDelegate) { if (!ModDefCustomPropertySolver.ContainsKey(propName)) { ModDefCustomPropertySolver.Add(propName, modDefCustomPropSolveDelegate); } }
public override bool ReleaseManager() { SaveModSettings(); SaveModEnableStatusList(); DestroyModEnableStatusList(); if (gameMods != null) { foreach (GameMod gameMod in gameMods) { gameMod.Destroy(); } gameMods.Clear(); gameMods = null; } if (gameLevels != null) { foreach (GameLevel gameLevel in gameLevels) { gameLevel.Destroy(); } gameLevels.Clear(); gameLevels = null; } if (ModDefCustomPropertySolver != null) { ModDefCustomPropertySolver.Clear(); ModDefCustomPropertySolver = null; } if (LevelDefCustomPropertySolver != null) { LevelDefCustomPropertySolver.Clear(); LevelDefCustomPropertySolver = null; } return(true); }