function removeEscrow(bytes32 escrowId) public whenNotPaused
    {
        address seller = escrowByEscrowId[escrowId].seller;
        require(seller == msg.sender || msg.sender == owner);
    
        
        
        delete escrowByEscrowId[escrowId];

        for(uint t = 0; t < escrowByOwnerId[seller].length; t++)
        {
            if(escrowByOwnerId[seller][t].id == escrowId)
            {
                delete escrowByOwnerId[seller][t];
            }
        }
        
        
        
        
        uint256[] memory assetIds = assetIdByEscrowId[escrowId];
        
        for(uint i = 0; i < assetIds.length; i++)
        {
            for(uint j = 0; j < allOwnerParcelsOnEscrow[seller].length; j++)
            {
                if(assetIds[i] == allOwnerParcelsOnEscrow[seller][j])
                {
                    delete allOwnerParcelsOnEscrow[seller][j];
                }
            }
        }
        
        delete allEscrowIds;

        
        emit EscrowCancelled(escrowId, seller);
    }