public void ClearAndAddHistoryItems(IEnumerable <HistoryItem.T> items) { Clear(); foreach (HistoryItem.T item in items) { BoardMove.T move = item.Move; PieceTypes pt = PieceTypes.ptNone; if (move.Color.Equals(Piece.Colors.Black)) { pt = PieceTypes.ptBlack; } else if (move.Color.Equals(Piece.Colors.White)) { pt = PieceTypes.ptWhite; } MoveHistoryItem vm = new MoveHistoryItem(item.ID, pt, Coord.toString(BoardMove.getSourceCoord(move)), Coord.toString(BoardMove.getTargetCoord(move)), BoardMove.getRemovedPiecesCount(move)); Add(vm); } OnPropertyChanged("Count"); OnCollectionChanged(); }