public Tuple <IPeice, IPeice> GetLastMove() { return(MoveHistory.LastOrDefault() ?? new Tuple <IPeice, IPeice>(null, null)); }