/// <summary> /// Registriert das Settlement beim SettlementManagement und ermöglicht so fremden Settlements darauf zuzugreifen. /// </summary> /// <param name="path">Path muss den Path zur XML-Datei angeben.</param> /// <returns>Die zugewiesene ID des Settlements.</returns> public int RegisterSettlement(string path) { int ID = SettlementIDHelper.GetIDHelper().GetID(); registeredSettlementPaths[ID] = path; return(ID); }
public void RemoveSettlement(int id) { if (registeredSettlementPaths.ContainsKey(id)) { registeredSettlementPaths.Remove(id); } SettlementIDHelper.GetIDHelper().FreeID(id); }
private SettlementManager() { if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + SETTLEMENT_MANAGEMENT_PATH)) { Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + SETTLEMENT_MANAGEMENT_PATH); } if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + SETTLEMENT_MANAGEMENT_PATH + "ManagementData.xml")) { CreateData(); } else { LoadData(); } SettlementIDHelper.StartHelper(AppDomain.CurrentDomain.BaseDirectory + SETTLEMENT_MANAGEMENT_PATH); }
public void Save() { SettlementIDHelper.GetIDHelper().Save(); SaveSettManager(); }
public int GetID() => SettlementIDHelper.GetIDHelper().GetID();