private void Awake()
 {
     _leanSelectable       = GetComponent <LeanSelectable>();
     _navMeshAgent         = GetComponent <NavMeshAgent>();
     _iterractArea         = _interractAreaGameObject.GetComponent <IIterractArea>();
     _robotBehaviouManager = _robotBehaviouManagerGameObject.GetComponent <IRobotBehaviourManager>();
 }
    private void OnEnterOtherRobotArea(params object[] param)
    {
        if (_enteredOtherRobotBehaviourManager == null)
        {
            _enteredOtherRobotBehaviourManager = (param[0] as GameObject).GetComponent <RobotController>().RobotBehaviourManager;

            _enteredOtherRobotBehaviourManager.SelectBehaviour(typeof(RobotGlovBehaviour)).
            Activate(null);
        }
    }
    private void OnExitOtherRobotArea(params object[] param)
    {
        if (_enteredOtherRobotBehaviourManager != null)
        {
            IRobotBehaviourManager robBehaviourManager = (param[0] as GameObject).GetComponent <RobotController>().RobotBehaviourManager;

            if (_enteredOtherRobotBehaviourManager == robBehaviourManager)
            {
                ResetEnteredOtherRobotBehaviourManager();

                _enteredOtherRobotBehaviourManager = null;
            }
        }
    }