private void OnDestroy()
 {
     ObjectUtil.UnregisterObserver(this);
     _callerEvent?.Dispose();
 }