private void OnOtherPlayerStatusRemoved(string userId, PlayerStatus playerStatus) { if (!usersInfoMarkers.TryGetValue(userId, out PoolableObject go)) { return; } usersInfoPool.Release(go); usersInfoMarkers.Remove(userId); }
private void MapRenderer_OnUserInfoRemoved(string userId) { if (!usersInfoMarkers.TryGetValue(userId, out PoolableObject go)) { return; } usersInfoPool.Release(go); usersInfoMarkers.Remove(userId); }
public void Release() { if (this == null) { #if UNITY_EDITOR Debug.LogWarning("Release == null??! This shouldn't happen"); #endif return; } if (pool != null) { pool.Release(this); } else { #if UNITY_EDITOR Debug.LogError("Pool is null upon release!"); #endif } OnPoolRelease(); }