public void StopDetection()
 {
     if (CMMotionActivityManager.IsActivityAvailable && IsBound)
     {
         MotionActivityManager?.StopActivityUpdates();
         IsBound = false;
     }
 }
 public void StartDetection()
 {
     if (CMMotionActivityManager.IsActivityAvailable && !IsBound)
     {
         MotionActivityManager?.StartActivityUpdates(NSOperationQueue.CurrentQueue, (activity) => GetMotionActivity(activity));
         IsBound = true;
     }
 }