if oObject != null
oObject:ExecuteMethod()
endif
you can write
oObject?:ExecuteMethod()
This means that there will be no exception in the case oObject is null.
Of course this works not only with methods, but also with properties (and access/assigns):
oObject?:MyValue := cMyValue