public bool IsPieceInMill(PieceModel piece) { if (piece == null) { return(false); } var possibleMills = boardModel.Mills.Where(m => m.Any(p => p.Piece == piece)); return(possibleMills.Any(m => m.All(p => p.Piece != null && p.Piece.Color == piece.Color))); }
public void PlaceNewPiece(PieceModel piece, PointModel point) { point.Piece = piece; NewPieceAdded(point); }