public void CreateUniqueInstance(ushort buildingID, string newName, string newDescription = "") { BuildingInfo oldInfo = BuildingManager.instance.m_buildings.m_buffer[buildingID].Info; UniqueBuilding uniqueBuilding = oldInfo.GetImmediateCopy(newName); BuildingInfos.Add(uniqueBuilding); BuildingInstances.Add(buildingID, uniqueBuilding); }
public bool RemoveInstance(ushort buildingID, bool removeInfo = true) { UniqueBuildingInstance instance = BuildingInstances.Get(buildingID); if ((instance.Flags & Building.Flags.Created) != Building.Flags.None) { if (removeInfo) { BuildingInfos.Remove(instance.UniqueName); } BuildingInstances.Remove(buildingID); return(true); } return(false); }