/// <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();