private void UpdateBoardMask() { if (HiddenModel) { var visiblePoints = pieceBoard.GetVisiblePoints(MyColor); var relativeVisiblePoints = new HashSet <PiecePoint>(); foreach (var point in visiblePoints) { var relativePoint = MyColor == PieceColor.Red ? point : point.SymmetryPoint; relativeVisiblePoints.Add(relativePoint); } boardMask.VisiblePoints = relativeVisiblePoints; } }