internal void ApplyIncremental(AircraftConfigurationEngine inc) { if (inc.Running.HasValue) { Running = inc.Running; } }
internal AircraftConfigurationEngine Clone() { AircraftConfigurationEngine clone = new AircraftConfigurationEngine { Running = Running }; return(clone); }
internal AircraftConfigurationEngine CreateIncremental(AircraftConfigurationEngine cfg) { EnsurePopulated(); cfg.EnsurePopulated(); if (cfg.Equals(this)) { return(null); } AircraftConfigurationEngine inc = new AircraftConfigurationEngine(); if (cfg.Running != Running) { inc.Running = cfg.Running; } return(inc); }
internal static AircraftConfigurationEngine FromUserAircraftData(UserAircraftData uad, int engineNum) { AircraftConfigurationEngine ace = new AircraftConfigurationEngine(); switch (engineNum) { case 1: ace.Running = uad.Engine1Running; break; case 2: ace.Running = uad.Engine2Running; break; case 3: ace.Running = uad.Engine3Running; break; case 4: ace.Running = uad.Engine4Running; break; } return(ace); }
internal static AircraftConfigurationEngines FromUserAircraftData(UserAircraftData uad) { AircraftConfigurationEngines ace = new AircraftConfigurationEngines(); if (uad.EngineCount >= 1) { ace.Engine1 = AircraftConfigurationEngine.FromUserAircraftData(uad, 1); } if (uad.EngineCount >= 2) { ace.Engine2 = AircraftConfigurationEngine.FromUserAircraftData(uad, 2); } if (uad.EngineCount >= 3) { ace.Engine3 = AircraftConfigurationEngine.FromUserAircraftData(uad, 3); } if (uad.EngineCount >= 4) { ace.Engine4 = AircraftConfigurationEngine.FromUserAircraftData(uad, 4); } return(ace); }