Пример #1
0
        public void Update()
        {
            if (FrameUpdated != null)
            {
                FrameUpdated.Invoke();
            }

            if (FlightGlobals.ActiveVessel != null)
            {
                VesselSatellite vs = Satellites[FlightGlobals.ActiveVessel];
                if (vs != null)
                {
                    GetLocks();
                    if (vs.Master.FlightComputer != null &&
                        vs.Master.FlightComputer.InputAllowed)
                    {
                        foreach (KSPActionGroup g in GetActivatedGroup())
                        {
                            vs.Master.FlightComputer.Enqueue(ActionGroupCommand.Group(g));
                        }
                    }
                }
                else
                {
                    ReleaseLocks();
                }
            }
        }