public void RemoveMod(GlobalStructureMod mod) { _mods.Remove(mod); foreach (Structure structure in StructureManager.GetStructures()) { RemoveMod(structure, mod); } }
public void AddMod(GlobalStructureMod mod) { _mods.Add(mod); foreach (Structure structure in StructureManager.GetStructures()) { ApplyMod(structure, mod); } }
public void AddTo(Structure structure, GlobalStructureMod mod) { mod.TryApply(structure); TurretAssembly assembly = structure as TurretAssembly; foreach (var component in assembly.GetComponents()) { mod.TryApply(component); } }
public void RemoveFrom(Structure structure, GlobalStructureMod mod) { mod.RemoveFrom(structure); TurretAssembly assembly = structure as TurretAssembly; foreach (var component in assembly.GetComponents()) { mod.RemoveFrom(component); } }
public void AddTo(Structure structure, GlobalStructureMod mod) { mod.TryApply(structure); }
public void RemoveFrom(Structure structure, GlobalStructureMod mod) { mod.RemoveFrom(structure); }
private void ApplyMod(Structure obj, GlobalStructureMod mod) { GetModder(obj).AddTo(obj, mod); }
private void RemoveMod(Structure obj, GlobalStructureMod mod) { GetModder(obj).RemoveFrom(obj, mod); }