public void RemoveListener(NetworkInstanceId id, IClientSpawningListener listener) { if (m_Listeners.ContainsKey(id)) { m_Listeners[id].Remove(listener); } }
public void RegisterListener(NetworkInstanceId id, IClientSpawningListener listener) { var o = ClientScene.FindLocalObject(id); if (o != null) { listener.OnObjectSpawned(o); return; } if (!m_Listeners.ContainsKey(id)) { m_Listeners[id] = new HashSet <IClientSpawningListener>(); } m_Listeners[id].Add(listener); }