private void MoveNextStep() { IntVector2 nextPosition; if (_path.Count > 0) { nextPosition = GetNextPossition(); if (IsPositionOccupated(nextPosition)) return; _unitGameObjectController.MoveTo(nextPosition); } else { Cancel(); MovePathComplete?.Invoke(); } }
private void MovePathCompleteHandler() => MovePathComplete?.Invoke();