/// <summary> /// Called immediately after constructor. Separated because initialization of WorldContext fields first is required. /// </summary> internal void InitializeFromData(SpaceObjectsData data) { foreach (var spaceObjectData in data.SpaceObjects.Where(soData => soData is StarData)) { spaceObjectData.GetInstanceFromData(WorldContext); } foreach (var spaceObjectData in data.SpaceObjects.Where(soData => !(soData is StarData))) { spaceObjectData.GetInstanceFromData(WorldContext); } }
public SpaceObjects(WorldContext worldContext, SpaceObjectsData data) { WorldContext = worldContext; _spaceObjectsDictionary = new Dictionary <Guid, SpaceObject>(); }