public void GetCaptureState(Action <ResponseStatus, VideoCaptureState> callback) { Misc.CheckNotNull(callback); callback = CallbackUtils.ToOnGameThread(callback); mManager.GetCaptureState( response => { var status = ConversionUtils.ConvertResponseStatus(response.GetStatus()); if (!response.RequestSucceeded()) { callback(status, null); } else { callback(status, FromNativeVideoCaptureState(response.GetData())); } }); }