public Transform RequestTarget() { orderData = leader.UnitRequestOrders(this); if (orderData == null) return null; Transform moveTarget = orderData.GetOrderTarget(); if (moveTarget == null) { if (!movable) return null; ResetTarget(true); return null; } orderData.SetMoveTarget(motor.MakeMoveTarget(moveTarget), this); return orderData.GetMoveTarget(); }