public MouseOperationResults MouseUp(SquareItem item)
{
if (this.IsFigureMoving)
{
if (item.Square == this.moveStart)
return MouseOperationResults.NewMove;
this.IsFigureMoving = false;
this.UnHighlightSquares();
if (this.TryFinishMove(item))
return MouseOperationResults.MoveFinished;
}
return MouseOperationResults.MoveCanceled;
}