/// <summary> /// Finds 2 boards difference /// </summary> /// <param name="before"></param> /// <param name="after"></param> /// <returns></returns> public IList<Coordinate> FindBoardsDifference(Board before, Board after) { IList<Coordinate> diff = new List<Coordinate>(); for(int i=1;i<=32;i++) { if (before[i] != after[i]) { if (before[i].Status == Piece.None) { diff.Add(before[i]); } if (before[i].Status == before.PieceColor(before[i])) { diff.Add(before[i]); } } } return diff; }