Exemplo n.º 1
0
 public void UnRegisterModDefCustomPropertySolver(string propName)
 {
     if (!ModDefCustomPropertySolver.ContainsKey(propName))
     {
         ModDefCustomPropertySolver.Remove(propName);
     }
 }
Exemplo n.º 2
0
 public void RegisterModDefCustomPropertySolver(string propName, ModDefCustomPropSolveDelegate modDefCustomPropSolveDelegate)
 {
     if (!ModDefCustomPropertySolver.ContainsKey(propName))
     {
         ModDefCustomPropertySolver.Add(propName, modDefCustomPropSolveDelegate);
     }
 }
Exemplo n.º 3
0
        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);
        }