public Model(Empire empire, ModelId id, ModelData *data) : base(empire, id, data) { }
public City(Empire empire, int indexInSharedMemory) : base(empire, indexInSharedMemory) { }
public Unit(Empire empire, UnitId id) : base(empire, id) { }
public ForeignModel(Empire empire, ForeignModelId id, ForeignModelData *data) : base(empire, id, data) { }
public Unit(Empire empire, int indexInSharedMemory) : base(empire, indexInSharedMemory) { }
public void Initialize(int nationID, IntPtr serverPtr, IntPtr dataPtr, bool isNewGame) { theEmpire = new Empire(nationID, serverPtr, dataPtr, isNewGame); }
public static SpyReports Get(Empire empire, int id) => Index[empire][id];
private SpyReports(Empire empire, int id) : base(empire, id) { }
public City(Empire empire, CityId id) : base(empire, id) { }
public ForeignCity(Empire empire, ForeignCityId id) : base(empire, id) { }
public Model(Empire empire, int indexInSharedMemory) : base(empire, indexInSharedMemory) { }