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(); } }