デストラクタが無い言語でそのクラスの終了処理を書く必要が出た場合ってそのクラスインスタンスを利用する側はどうやってるの?

用意されたcleanup関数を明示的に呼ぶの?
それともクラスにはDisposeメソッド用意したinterfaceを継承する作りにしておいて、
ゲームエンジンで自動呼出しされるように設計しておくの?