// создание фигурок public void ExtractPieces() { // если это первый старт, обе части должны быть созданы if (currentPiece == null && nextPiece == null) { currentPiece = provider.ExtractPiece(); nextPiece = provider.ExtractPiece(); if (currentPiece == nextPiece) { nextPiece = provider.ExtractPiece(); } } // если это не первый запуск, он назначает текущую фигурку следующей else { if (nextPiece != currentPiece) { currentPiece = nextPiece; } else { currentPiece = provider.ExtractPiece(); } currentPiece = nextPiece; nextPiece = provider.ExtractPiece(); } }
// Method to extract pieces public void ExtractPieces() { // if it's the first start, both pieces need to be extracted if (currentPiece == null && nextPiece == null) { currentPiece = provider.ExtractPiece(); nextPiece = provider.ExtractPiece(); } // if it's not the first start it assigns to the current piece // the one previously extracted and for the next one a new one is extracted else { currentPiece = nextPiece; nextPiece = provider.ExtractPiece(); } }