public Action decideAction(Set<Being> beings, BehaviourType behaviourType) {
        Action a;
        double hunger = myBeing.getDynamicStats().get(StatType.D_HUNGER).getValue();
        if (myBeing.childReady()) {
            if (Math.random() > 0.9) {
                a = new BearAction(myBeing);
            } else {
                a = new SplitAction(myBeing);
            }
            System.out.println(a);
        } else {
            /*if (hunger > myBeing.getConstStats().get(StatType.C_MAX_HEALTH).getValue()) {
                myBeing.getDynamicStats().get(StatType.D_HEALTH).addToValue(-10);
            }*/
            Being closest = getClosestBeing(new ConditionChecker() {
                public boolean check(Being b) {
                    return b.isAlive()
                            && b.getClassID() != myBeing.getClassID();
                }
            });
            if (closest == null) {
                a = new IdleAction(myBeing);
            } else if (myBeing.getPosition().isInRadius(closest.getPosition(), 3.0)) {
                a = new EatAction(myBeing, closest);
            } else {
                a = new MoveAction(myBeing, myBeing.getPosition().plus(getVelocityTo(closest)));
            }
        }
        //System.out.println(a);
        return a;
    }