Internet Direct (Indy) Version 9.0.2 Beta
Example 1
  if (GAntiFreeze <> nil) and InMainThread then
  begin
    if ((not GAntiFreeze.OnlyWhenIdle) or AIdle or AOverride) and
      GAntiFreeze.Active then GAntiFreeze.Process;
  end;