async UniTaskVoid RequestToMove(IntegerVector2 start, IntegerVector2 via, IntegerVector2 last) { isLockSelecting = true; if (via == last) { await MovePieceUseCaseFactory.Create(firstOrSecond, valueProvider).RequestToMovePiece(start, last); } else { await MovePieceUseCaseFactory.Create(firstOrSecond, valueProvider).RequestToMovePiece(start, via, last); } isLockSelecting = false; }
public CommandResult Execute() { MovePieceUseCaseFactory.Create(FirstOrSecond.First, null).RequestToMovePiece(startPosition, endPosition); return(new CommandResult(true, "Move " + pieceName.ToString() + " from " + startPosition + " to " + endPosition + ".")); }