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