public void ReleaseSubscriber(IPlayerCharacterSubscriber subscriber) { if (subscriber == null) { return; } if (m_Subsribers.Contains(subscriber)) { m_Subsribers.Remove(subscriber); } else { Debug.LogError("Attempting to remove a player inventory subscriber that was not attached."); } }
public void AttachSubscriber(IPlayerCharacterSubscriber subscriber) { if (subscriber == null) { return; } if (!m_Subsribers.Contains(subscriber)) { m_Subsribers.Add(subscriber); subscriber.OnPlayerCharacterChanged(m_CurrentCharacter); } else { Debug.LogError("Attempting to attach a player inventory subscriber that is already attached."); } }