public override void Execute() { if (_path == null) { return; } if (!ProcessCubeToGo()) // 더이상 갈 큐브가 없으면 return false { currMoveState = MoveState.Stopped; FieldItem item = owner.GetCube.GetItem(); if (item != null) { item.Acquire(owner); } owner.stateMachine.ChangeState(new Unit_Idle_(owner), StateMachine <Unit> .StateTransitionMethod.PopNPush); } }