public void dropCurrent(int drop)
    {
        
        if(!currentCreatedAndMovable)
            return;
        
        try 
        {
            lock.acquire();
        } 
        catch (InterruptedException e)
        {
            return;
        }
        
        for(int h = 0; h < drop; h++)
        {
        
            for(int i = 0; i < currentBlock.length; i++)
            {
                if(!isAbleToMove(currentBlock[i], currentBlock[i].getRowIndex()+1, currentBlock[i].getColumnIndex()))
                {
                    stats.dropBrick(h);
                    currentCreatedAndMovable = false;
                    lock.release();
                    return;
                }

            }
            
            for(int i = 0; i < currentBlock.length; i++)
            {
                currentBlock[i].dropBrick(1);
            }
            
            currentChanged = true;
        }
        
        lock.release();
        
    }