void ISaveGameDelegate.RestoreSaveData(object _data) { var data = (ItemObjectClientData)_data; if (data.BuildItemManager != null) { BuildItemManager.AddBuildItemManager(data.BuildItemManager); } }
public static BuildItemManager FindOrCreateBuildItemManager(ItemObject workbench) { var mgr = s_buildItemManagers.FirstOrDefault(m => m.Workbench == workbench); if (mgr == null) { mgr = new BuildItemManager(workbench); s_buildItemManagers.Add(mgr); } return mgr; }
object ISaveGameDelegate.GetSaveData() { ItemObjectClientData data = null; if (this.ItemCategory == Dwarrowdelf.ItemCategory.Workbench) { var buildItemManager = BuildItemManager.FindBuildItemManager(this); if (buildItemManager != null) { if (data == null) { data = new ItemObjectClientData(); } data.BuildItemManager = buildItemManager; } } return(data); }
static void RemoveBuildItemManager(BuildItemManager mgr) { var ok = s_buildItemManagers.Remove(mgr); Debug.Assert(ok); }
internal static void AddBuildItemManager(BuildItemManager manager) { Debug.Assert(s_buildItemManagers.All(bim => bim.Workbench != manager.Workbench)); s_buildItemManagers.Add(manager); }
public static BuildItemManager FindOrCreateBuildItemManager(ItemObject workbench) { var mgr = s_buildItemManagers.FirstOrDefault(m => m.Workbench == workbench); if (mgr == null) { mgr = new BuildItemManager(workbench); s_buildItemManagers.Add(mgr); } return mgr; }
static void RemoveBuildItemManager(BuildItemManager mgr) { var ok = s_buildItemManagers.Remove(mgr); Debug.Assert(ok); }
internal static void AddBuildItemManager(BuildItemManager manager) { Debug.Assert(s_buildItemManagers.All(bim => bim.Workbench != manager.Workbench)); s_buildItemManagers.Add(manager); }