anchor.diff:    i: Integer;
     prms: string;
   begin
  -  killProcess(fProcess);
  +  ce_processes.killProcess(fProcess);
     //
     if fClearMessages then
       getMessageDisplay(fMsgs).clearByContext(amcMisc);
     //
  -  fProcess := TCheckedAsyncProcess.Create(nil);
  +  fProcess := TCEProcess.Create(nil);
     fProcess.OnReadData:= @processOutput;
     fProcess.OnTerminate:= @processOutput;
     fProcess.Options := fOpts;
  
positive.code: interface
  
  uses
    Classes, SysUtils, FileUtil, process, menus,
    ce_common, ce_writableComponent, ce_interfaces, ce_observer, ce_inspectors;
  
  type
  
    TCEToolItem = class(TCollectionItem)
    private
      fProcess: TCheckedAsyncProcess;
      fExecutable: TCEFilename;
      fWorkingDir: TCEPathname;
      fShowWin: TShowWindowOptions;
  
negative.code:   fParameters.Free;
    fChainAfter.Free;
    fChainBefore.Free;
    ce_processes.killProcess(fProcess);
    inherited;
  end;
  
  