internal AircraftConfiguration CreateIncremental(AircraftConfiguration cfg) { EnsurePopulated(); cfg.EnsurePopulated(); AircraftConfiguration inc = new AircraftConfiguration { Lights = Lights.CreateIncremental(cfg.Lights), Engines = Engines.CreateIncremental(cfg.Engines) }; if (cfg.GearDown != GearDown) { inc.GearDown = cfg.GearDown; } if (cfg.FlapsPercent != FlapsPercent) { inc.FlapsPercent = cfg.FlapsPercent; } if (cfg.SpoilersDeployed != SpoilersDeployed) { inc.SpoilersDeployed = cfg.SpoilersDeployed; } if (cfg.OnGround != OnGround) { inc.OnGround = cfg.OnGround; } return(inc); }