Пример #1
0
 protected AUnit(Empire empire, UnitId id)
 {
     TheEmpire          = empire;
     Id                 = id;
     Data               = empire.Data->UnitsData[id];
     CachedPersistentId = PersistentId;
 }
Пример #2
0
 public Unit this[PersistentUnitId persistentId]
 {
     get
     {
         Unit unit = IdLookup[persistentId];
         return(unit.Exists ? unit : throw new KeyNotFoundException());
     }
 }
Пример #3
0
 public bool TryGetValue(PersistentUnitId persistentId, out Unit unit)
 {
     if (IdLookup.TryGetValue(persistentId, out unit) && unit.Exists)
     {
         return(true);
     }
     unit = null;
     return(false);
 }