function D2(ScriptEngine: TIFPasScript; var Res: IDispatch; I: PIfVariant): Boolean;
begin
if not assigned(I^.CV_ExternalObject) or (PCreatedCustomObject(I^.CV_ExternalObject).AlreadyFreed) or (TIFsCustomObjectType(I^.VType^.Ext) <> TIfComObject) then
begin
D2 := False;
exit;
end;
Res := TIFComobject(PCreatedCustomObject(I^.CV_ExternalObject)^.P).FObject;