private void ClearCurrentInternal()
 {
     if (_current != null)
     {
         UICenterTarget.Clear();
         _current.OnControlHovered(false);
     }
     _current           = null;
     _currentGameObject = null;
 }
 private void SetNewCurrent(IWorldControl newCurrent, GameObject newGo)
 {
     _foundControl         = true;
     _clearTimer.Triggered = false;
     if (_current == newCurrent)
     {
         return;
     }
     if (_current != null)
     {
         UICenterTarget.Clear();
         _current.OnControlHovered(false);
     }
     _currentGameObject = newGo;
     _current           = newCurrent;
     UICenterTarget.SetText(_current.OnControlHovered(true));
 }
 void Awake()
 {
     _targetInterface = _target.GetComponent <IWorldControl>();
 }