function removeAllTournamentContenders() external onlyOwner TournamentPaused {
        
        uint256 length = tournamentQueueSize;
        
        uint256 warriorId;
        uint256 failedBooty;
        uint256 i;

        uint256 fee;
        uint256 bank = currentTournamentBank;
        
        uint256[] memory warriorsData = new uint256[](length);
        
        for(i = 0; i < length; i ++) {
            warriorsData[i] = tournamentQueue[i * DATA_SIZE];
        }
        
        pvpListener.tournamentFinished(warriorsData);
        
     	currentTournamentBank = 0;
        tournamentQueueSize = 0;

        for(i = length - 1; i >= 0; i --) {
            
            warriorId = CryptoUtils._unpackWarriorId(warriorsData[i], 0);
            
			fee = bank - (bank * 10000 / (tournamentEntranceFeeCut * (10000 - THRESHOLD) / 10000 + 10000));
			
	        failedBooty += sendBooty(warriorToOwner[warriorId], fee);
	        
	        bank -= fee;
        }
        currentTournamentBank = bank;
        totalBooty += failedBooty;
    }