public void RemoveHandler(IFriendTrackerHandler listener) { TrackedSceneInfo wrapper; if (listeners.TryGetValue(listener, out wrapper)) { wrapper.Dispose(); listeners.Remove(listener); } }
public void AddHandler(IFriendTrackerHandler listener) { TrackedSceneInfo wrapper; if (listeners.TryGetValue(listener, out wrapper)) { return; } wrapper = new TrackedSceneInfo(listener); if (friendsController.isInitialized) { ProcessNewListener(wrapper); } listeners.Add(listener, wrapper); }
public TrackedSceneInfo(IFriendTrackerHandler view) { this.view = view; }