public void run() {
        
        draw();

        while (true) {
            int direct = -1;
//            System.out.println("Need next");
            direct = drop.take();
            
            if (direct == -1)
                continue;

            if (!move(direct))
                continue;
            
            draw(1000);
            
            if (win) {
                win();
                break;
            }
            
            if (add2(NUM_PER_ROUND)) {
                if (fail()) {
                    draw();
                    end();
                    break;
                }
            }
            draw();
        }
    }