private void OnDestroy() { UnityModelDataManager mdm = GetComponent <UnityModelDataManager>(); mdm.RemoveProvider(leftFootData); mdm.RemoveProvider(rightFootData); mdm.RemoveProvider(hipData); mdm.RemoveProvider(leftHandData); mdm.RemoveProvider(rightHandData); mdm.UnsubscribeReseiver(this); if (UserManager.Instance != null) { UserManager.Instance.RemoveTrackedEntity(this); } Destroy(avatar); if (LeftFoot != null) { Destroy(LeftFoot.gameObject); } if (rightFoot != null) { Destroy(rightFoot.gameObject); } }
private void OnDestroy() { if (modelDataManager != null) { modelDataManager.RemoveProvider(headData); modelDataManager.UnsubscribeReseiver(this); headData = null; } if (isServer) { UserManager.Instance.RemoveNetworkPlayer(this); } if (avatar != null) { Destroy(avatar); } }