void sc_OnRecvSimobjectData(BeatlesBlog.SimConnect.SimConnect sender, BeatlesBlog.SimConnect.SIMCONNECT_RECV_SIMOBJECT_DATA data) { Console.WriteLine("OnRecvSimobjectData"); switch ((Requests)data.dwRequestID) { case Requests.WeatherAtLocation: // SimObjectData related to Weather At User's Location, request interpolated observation { VehiclePosition ap = (VehiclePosition)data.dwData; sc.WeatherRequestInterpolatedObservation(Requests.WeatherObservation, ap.latitude, ap.longitude, ap.altitude); } break; case Requests.WeatherNearestLocation: // SimObjectData related to Weather Station Nearest User's Location, request observation at nearest station { VehiclePosition ap = (VehiclePosition)data.dwData; sc.WeatherRequestObservationAtNearestStation(Requests.WeatherObservationNearestStation, ap.latitude, ap.longitude); } break; } }