Se lavori con linguaggi di programmazione che non dispongono della garbage collection (ad esempio C++), devi usare classi di smart pointer (vedi gli esempi in C++ e COM) oppure rilasciare gli oggetti creati dai metodi di creazione quando non sono più necessari. Prima della deinizializzazione di Engine, devi rilasciare tutti gli oggetti creati. In caso contrario, la funzione DeinitializeEngine restituisce E_FAIL.
