@Override
 public Object executeOn(final IScope scope) throws GamaRuntimeException {
   // We let inits, reflexes run
   super.executeOn(scope);
   WeightedTaskStatement active = chooseTask(scope);
   if (active != null) {
     return active.executeOn(scope);
   }
   return null;
 }