anchor.diff:      Result:= _MethodEvalEx(SObj, ACmd, SParams);
   
     tick:= GetTickCount64-tick;
  -  Inc(PyEventTime, tick);
  -
  -  if Assigned(PyEventTimes) then
  -  begin
  -    i:= PyEventTimes.IndexOf(AModule);
  +  Inc(_EventTime, tick);
  +
  +  if Assigned(_EventTimes) then
  +  begin
  +    i:= _EventTimes.IndexOf(AModule);
       if i>=0 then
  -      PyEventTimes.Objects[i]:= TObject(PtrInt(PyEventTimes.Objects[i])+tick)
  -    else
  -      PyEventTimes.AddObject(AModule, TObject(tick));
  +      _EventTimes.Objects[i]:= TObject(PtrInt(_EventTimes.Objects[i])+tick)
  +    else
  +      _EventTimes.AddObject(AModule, TObject(tick));
     end;
   end;
   
  
positive.code: implementation
  
  var
    PyEventTime: QWord = 0;
    PyEventTimes: TStringList;
  
  var
    _LoadedModuleCudatext: boolean = false;
  
negative.code:   i: integer;
    tick: PtrInt;
  begin
    Result:= IntToStr(_EventTime div 10 * 10)+'ms (';
    for i:= 0 to _EventTimes.Count-1 do
    begin
      tick:= PtrInt(_EventTimes.Objects[i]);
      if tick<1 then Continue;
      if i>0 then
        Result+= ', ';
      Result+=
        Copy(_EventTimes[i], 6, MaxInt)+' '+
        IntToStr(tick)+'ms';
    end;
    Result+= ')';
  