anchor.diff:    end;
   
     FRunning:= false;
  -
  -  if Assigned(EventTimes) then
  -  begin
  -    tick:= GetTickCount64-tick;
  -    if tick>0 then
  -    begin
  -      Inc(EventTime, tick);
  -      i:= EventTimes.IndexOf(AModule);
  -      if i>=0 then
  -        EventTimes.Objects[i]:= TObject(PtrInt(EventTimes.Objects[i])+PtrInt(tick))
  -      else
  -        EventTimes.AddObject(AModule, TObject(PtrInt(tick)));
  -    end;
  -  end;
  +  TimeTrackEnd(AModule, tick);
   end;
   
   
  
positive.code:   InitModuleMain;
  
    FRunning:= true;
    if Assigned(EventTimes) then
      tick:= GetTickCount64;
  
    ObjName:= NamePrefix+AModule;
  
  
negative.code:   ObjName: string;
    ParamObjs: array of PPyObject;
    Obj: PPyObject;
    tick: QWord;
    i: integer;
  begin
    if not FInited then exit(false);
    InitModuleMain;
  
    FRunning:= true;
    TimeTrackBegin(tick);
  
    FLastCommandModule:= AModule;
    FLastCommandMethod:= AMethod;
    FLastCommandParam:= '';
  