private void OnDeselectedUsable(Usable usable)
 {
     if (usableUnityUI != null)
     {
         usableUnityUI.Hide();
         usableUnityUI = null;
     }
     else
     {
         HideControls();
     }
     this.usable = null;
 }
 private void OnSelectedUsable(Usable usable)
 {
     this.usable   = usable;
     usableUnityUI = (usable != null) ? usable.GetComponentInChildren <UsableUnityUI>() : null;
     if (usableUnityUI != null)
     {
         usableUnityUI.Show(GetUseMessage());
     }
     else
     {
         ShowControls();
     }
     lastInRange = !IsUsableInRange();
     UpdateDisplay(!lastInRange);
 }