protected override void OnStartAction()
    {
        PositionToMoveTo = GetTargetPoint(Target);

        NavAgent           = OrderlyObject.GetComponent <NavMeshAgent>();
        NavAgent.isStopped = false;

        NavAgent.SetDestination(PositionToMoveTo);
        NavAgent.stoppingDistance = DistanceToStop;
    }
 protected override void OnStartAction()
 {
     ActionPosition   = Action.transform.position;
     ActionPosition.y = OrderlyObject.transform.position.y;
     if (Action.CanBeActioned(OrderlyObject.GetComponent <ToolController>().GetCurrentToolName(), OrderlyObject) /*&& Action.IsClose(OrderlyObject.transform)*/)
     {
         OrderlyObject.GetComponent <ActionableActioner>().AttemptAction(Action, null, ActionFinished, CancelOrder);
     }
     else
     {
         OrderlyObject.GetComponent <ActionableActioner>().PlayInvalidActionSound();
         CancelOrder();
     }
 }