protected void OnDestroy() { if (avatarProvider != null) { avatarProvider.Dispose(); } }
protected virtual void Dispose(bool disposing) { if (disposing) { if (disposed) { return; } loginCache.Dispose(); avatarProvider.Dispose(); disposed = true; } }
/// <summary> /// This is crucial! Don't forget to call Dispose for the avatar provider, or use "using" keyword. /// </summary> protected virtual void OnDestroy() { Debug.LogFormat("Calling avatar provider dispose method!"); avatarProvider.Dispose(); }