// Event method for 'DroneClient.NavigationPacketAcquired' action private void NavigationDataAcquired(NavigationData aPacket) { if (Active) { var data = new Apparatus.Output { Navigation = aPacket, LastInput = LastInput }; EnqueueOutput(data); } }
/// <summary> /// Enqueue drone's output data for autopilot handling based on current objective. /// </summary> /// <param name="aData">Output data to be enqueued</param> public void EnqueueOutput(Apparatus.Output aData) { ApparatusOutputQueue.Enqueue(aData); }