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.");
            }
        }