/// <summary> /// Raises <see cref="ObjectReceived"/>. /// </summary> /// <param name="args"></param> private void OnObjectReceived(SimConnectObjectReceivedEventArgs args) { if (ObjectReceived != null) { ObjectReceived(this, args); } }
/// <summary> /// Called when SimConnect sends us the results of a request for information. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void SimConnect_ObjectReceived(object sender, SimConnectObjectReceivedEventArgs args) { if (args.RequestId == (uint)RequestId.ReadAircraftInformation) { if (args.Data != null && args.Data.Length > 0 && args.Data[0] is ReadAircraftInformation) { ++MessagesReceivedCount; OnAircraftInformationReceived(new EventArgs <ReadAircraftInformation>((ReadAircraftInformation)args.Data[0])); } } }
/// <summary> /// Called when SimConnect sends data for an object. /// </summary> /// <param name="sender"></param> /// <param name="data"></param> private void SimConnect_RecvSimobjectDataBytype(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE data) { var args = new SimConnectObjectReceivedEventArgs() { Data = data.dwData, DefineCount = data.dwDefineCount, DefineId = data.dwDefineID, EntryNumber = data.dwentrynumber, Flags = data.dwFlags, ObjectId = data.dwObjectID, OutOf = data.dwoutof, RequestId = data.dwRequestID, }; OnObjectReceived(args); }
/// <summary> /// Raises <see cref="ObjectReceived"/>. /// </summary> /// <param name="args"></param> private void OnObjectReceived(SimConnectObjectReceivedEventArgs args) { EventHelper.RaiseQuickly(ObjectReceived, this, args); }