@Override
    public void run() {
        while(alive){
            try {
                Thread.sleep(field.rnd.nextInt(300));
                switch(field.rnd.nextInt(3)){
                    case 0:
                        field.moveItem(this, myPosition, new Position(myPosition.getX(), myPosition.getY()-1));
                        break;
                    case 1:
                        field.moveItem(this, myPosition, new Position(myPosition.getX()-1, myPosition.getY()));
                        break;
                    case 2:
                        field.moveItem(this, myPosition, new Position(myPosition.getX(), myPosition.getY()+1));
                        break;
                    case 3:
                        field.moveItem(this, myPosition, new Position(myPosition.getX()+1, myPosition.getY()));
                        break;
                }
            } catch (InterruptedException ex) {}
        }
    }