/// <summary> /// /// </summary> /// <param name="t"></param> /// <param name="identifier"></param> public void UnRegister(IUnobservable t, string identifier) { if (this.Listeners.ContainsKey(identifier)) { #if NEODROID_DEBUG if (this.Debugging) { Debug.Log($"Environment {this.name} unregistered resetable {identifier}"); } #endif this.Listeners.Remove(identifier); } }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="environment_listener"></param> /// <param name="identifier"></param> public void Register(IUnobservable environment_listener, string identifier) { if (!this.Listeners.ContainsKey(identifier)) { #if NEODROID_DEBUG if (this.Debugging) { Debug.Log($"Environment {this.name} has registered resetable {identifier}"); } #endif this.Listeners.Add(identifier, environment_listener); } else { Debug.LogWarning($"WARNING! Please check for duplicates, Environment {this.name} already has resetable {identifier} registered"); } }
/// <summary> /// </summary> /// <param name="environment_listener"></param> public void UnRegister(IUnobservable environment_listener) { this.UnRegister(environment_listener, environment_listener.Identifier); }