private void MoveSelected(object sender, MouseEventArgs e) { SelectedMoveModel = e.ButtonTag <MovesModel>(); var selectedMoveSequence = SelectedMoveModel.Sequence; var allFigureMovePoints = AvailableMoves.SelectMany(x => x.Sequence).Select(x => x.Target); foreach (var point in allFigureMovePoints) { if (point == Point.Nop) { continue; } var cell = Cells.FirstOrDefault(x => x.Pos == point); cell.Active = selectedMoveSequence.Contains(point); } }