void SessionRunningChanged (NSObservedChange obj)
{
var isRunning = false;
if (obj.NewValue != null && obj.NewValue != NSNull.Null)
isRunning = obj.NewValue.AsBool ();
DispatchQueue.MainQueue.DispatchAsync (() => {
CameraButton.Enabled = isRunning && (AVCaptureDevice.DevicesWithMediaType (AVMediaType.Video).Length > 1);
RecordButton.Enabled = isRunning && (CaptureModeControl.SelectedSegment == (int)CaptureMode.Movie);
PhotoButton.Enabled = isRunning;
HUDButton.Enabled = isRunning;
CaptureModeControl.Enabled = isRunning;
});
}