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);
        }