//check the result of trading two puzzle pieces positions public void CheckTradePieces(PuzzlePiece pieceA, PuzzlePiece pieceB) { int oldIndexA = pieceA.puzzlePiecesIndex; int oldIndexB = pieceB.puzzlePiecesIndex; bool oldCorrectPosA = pieceA.GetPieceIsInCorrectPosition(); bool oldCorrectPosB = pieceB.GetPieceIsInCorrectPosition(); pieceA.puzzlePiecesIndex = oldIndexB; pieceB.puzzlePiecesIndex = oldIndexA; puzzlePiecesList[pieceA.puzzlePiecesIndex] = pieceA; puzzlePiecesList[pieceB.puzzlePiecesIndex] = pieceB; CheckExchangeOfPiecesPosition(pieceA, oldCorrectPosA); CheckExchangeOfPiecesPosition(pieceB, oldCorrectPosB); }