anchor.diff:    Result:= GetPythonEngine.EvalStringAsStr(command);
   end;
   
  +var
  +  _EventBusy: boolean = false;
  +
   function Py_RunPlugin_Event(const SModule, SCmd: string;
     AEd: TATSynEdit; const AParams: array of string): string;
   var
  
positive.code:     Format('%s.%s(%s)', [SObj, SCmd, SParams]);
  
    try
      GetPythonEngine.ExecString(SCmd1);
      Result:= Py_EvalStringAsString(SCmd2);
    except
    end;
  end;
  
  
negative.code:   H: PtrInt;
    i: integer;
  begin
    if _EventBusy then exit('');
    _EventBusy:= true;
  
    H:= PtrInt(Pointer(AEd));
    SParams:= Format('cudatext.Editor(%d)', [H]);
    for i:= 0 to Length(AParams)-1 do
  