private void DispatchResponseThreadSafe(Response response) { if (_responseDelegate != null) { var coreDispatcher = _coreDispatcher; coreDispatcher.BeginInvoke(() => _responseDelegate(response)); } }
private void OnResponseReceived(Response response) { if (response is AsyncSensorData) { _sensorControl.ReceiveSensorData((AsyncSensorData)response); } else if (response is CollisionData) { _collisionControl.ReceiveCollisionData((CollisionData)response); } }