public void run() {        
        while (myBeing.isAlive()) {
            //System.out.println(this);
            myBeing.getDynamicStats().get(StatType.D_HUNGER).addToValue(1);
            perform(decideAction(myBeing.getSurroundingBeings(), behaviourType));
            try {
                Thread.sleep(WorldPhysics.TIME_QUANTUM_MILLIS);
            } catch (InterruptedException e) {
                System.err.print("Oops!");
            }
        }
        Supervisor.getSupervisor().deregisterBeing(myBeing);
    }