// Current gesture Start function as it gets registered.
 private void EnterRightHandGesture(BKI_FunctionalGesture gesture)
 {
     rightHandPriorityValue = gestureStorage.GetGesturePriorityAtKey(BKI_UIType.right, gesture.gestureId);
     previousRhGesture      = activeRhGesture;
     activeRhGesture        = gesture;
     activeRhGesture.OnGestureEnter();
     rightActive = true;
 }
 // Current gesture Start function as it gets registered.
 private void EnterCombiGesture(BKI_FunctionalGesture gesture)
 {
     combinationPriorityValue   = gestureStorage.GetGesturePriorityAtKey(BKI_UIType.combi, gesture.gestureId);
     previousCombinationGesture = activeCombinationGesture;
     activeCombinationGesture   = gesture;
     activeCombinationGesture.OnGestureEnter();
     combiActive = true;
 }
 // Current gesture Start function as it gets registered.
 private void EnterLeftHandGesture(BKI_FunctionalGesture gesture)
 {
     leftHandPriorityValue = gestureStorage.GetGesturePriorityAtKey(BKI_UIType.left, gesture.gestureId);
     previousLhGesture     = activeLhGesture;
     activeLhGesture       = gesture;
     activeLhGesture.OnGestureEnter();
     leftActive = true;
 }
 // Current gesture exit function right before it gets deregistered.
 private void ExitCombiGesture()
 {
     if (activeCombinationGesture != null)
     {
         activeCombinationGesture.OnGestureExit();
     }
     activeCombinationGesture = null;
     combinationPriorityValue = -10;
     combiActive = false;
 }