@Override
    public void run() {
        while (alive) {
            try {
                sleep(random.nextInt(300));
            } catch (InterruptedException ex) {
            }
            synchronized (field) {
                Position[] neighbors = getNeighbors(position);
                field.moveItem(this, position, neighbors[random.nextInt(4)]);
            }
        }
    }