public SpaceBody GetFullObject(SpaceClasses spaceClass) { SpaceBody spaceBody = GenerateSpaceBody; spaceBody.SpaceClass = spaceClass; spaceBody.upgradeManager = this; Upgrade(spaceClass, spaceBody); spaceBody.mappingUpgradeSpaceObject = AvailableMapping.First(x => x.Source == spaceBody.SpaceClass); return(spaceBody); }
private void Upgrade(SpaceClasses spaceClass, SpaceBody spaceBody) { Mapping upgradeMapping = new Mapping(); try { upgradeMapping = AvailableMapping.First(x => x.Source == spaceClass); } catch { } foreach (var element in AvailableUpgrades) { if (element.SpaceClasses == spaceClass) { element.UpgradeBase.Upgrade(this, spaceBody, upgradeMapping); break; } } spaceBody.mappingUpgradeSpaceObject = AvailableMapping.First(x => x.Source == spaceBody.SpaceClass); }