bug fix dispose on OnDestroy