anchor.diff:    String name;
   }
   
  -class MeasurementRelavatorState extends MeasurmentRelevator 
  +class HelperMeasurementRelavatorState extends MeasurmentRelevator
   {
  -  MeasurementRelavatorState (State color){
  +	HelperMeasurementRelavatorState (State color){
       name = "${color.name}";
       isRelevant = (WorldObject o) => o.getStateIntern() == color;
     }
  
positive.code: class MeasurementEngine {
  
    String pathTo = 'saves/measurements/';
    DateTime startOf;
    World modell;
    File fileTo;
    IOSink _sink;
  
    List<Measurement> measurements =
        [MeasurmentRelevator.isGreen, MeasurmentRelevator.isBlue, MeasurmentRelevator.isRed]
           .fold([], (List<Measurement>l, r) 
           {
              l.addAll([MeasurmentRelevator.isCell, MeasurmentRelevator.isPureEnergy]
              .fold([], (List<Measurement> ll, rr) {
                ll.add(new Measurement([r, rr], MeasurementSelector.EnergyCount));
                return ll;
              }));
              return l;
           });
    
    static String dtToStamp(DateTime dt) => "${dt.year.toString().padLeft(4, "0")}${dt.month.toString().padLeft(2, "0")}${dt.day.toString().padLeft(2, "0")}${dt.hour.toString().padLeft(2, "0")}${dt.minute.toString().toString().padLeft(2, "0")}${dt.second.toString().padLeft(2, "0")}";
    
    MeasurementEngine(this.startOf, this.modell) {
      fileTo = new File(pathTo + 'measurement-${dtToStamp(startOf)}');
      if (!fileTo.existsSync()) {
        fileTo.createSync();
      }
      _sink = fileTo.openWrite(mode: FileMode.APPEND);
      _sink.writeln("Tick; ${measurements.fold("", (s, m) => "$s ${m.getName()};")}");
    }
  
    void DoMeasure() {
      measurements.forEach((m) => m.reset());
      
      modell.objects.forEach((o) => measurements.forEach((m) => m.pushObject(o)));
  
      _sink.writeln("${modell.ticksSinceStart};${measurements.fold("", (s, m) =>  "$s ${m.getValue()};")}");
    }
  }
  
  class Measurement {
  
negative.code: }
  
  class World {
    int delay = 100;
  
    static List<World> worlds = new List<World>();
  
  