public void AddSubscriber(LiteNetLibPlayer subscriber)
        {
            // Only server can manage subscribers
            if (!IsServer || subscriber == null)
            {
                return;
            }

            if (Subscribers.ContainsKey(subscriber.ConnectionId))
            {
                if (Manager.LogDebug)
                {
                    Logging.Log(LogTag, $"Subscriber: {subscriber.ConnectionId} already added to {gameObject}.");
                }
                return;
            }

            Subscribers[subscriber.ConnectionId] = subscriber;
#if UNITY_EDITOR
            if (!subscriberIds.Contains(subscriber.ConnectionId))
            {
                subscriberIds.Add(subscriber.ConnectionId);
            }
#endif
            subscriber.AddSubscribing(this);
        }
        internal void AddSubscriber(LiteNetLibPlayer subscriber)
        {
            // Only server can manage subscribers
            if (!IsServer || subscriber == null)
            {
                return;
            }

            if (Subscribers.ContainsKey(subscriber.ConnectionId))
            {
                if (Manager.LogDebug)
                {
                    Debug.Log("Subscriber [" + subscriber.ConnectionId + "] already added to [" + gameObject + "]");
                }
                return;
            }

            Subscribers[subscriber.ConnectionId] = subscriber;
#if UNITY_EDITOR
            if (!subscriberIds.Contains(subscriber.ConnectionId))
            {
                subscriberIds.Add(subscriber.ConnectionId);
            }
#endif
            subscriber.AddSubscribing(this);
        }