Example #1
0
        internal void AddObserver(NetworkConnection conn)
        {
            if (m_Observers == null)
            {
                if (LogFilter.logError)
                {
                    Debug.LogError("AddObserver for " + gameObject + " observer list is null");
                }
                return;
            }

            // uses hashset for better-than-list-iteration lookup performance.
            if (m_ObserverConnections.Contains(conn.connectionId))
            {
                if (LogFilter.logDebug)
                {
                    Debug.Log("Duplicate observer " + conn.address + " added for " + gameObject);
                }
                return;
            }

            if (LogFilter.logDev)
            {
                Debug.Log("Added observer " + conn.address + " added for " + gameObject);
            }

            m_Observers.Add(conn);
            m_ObserverConnections.Add(conn.connectionId);
            conn.AddToVisList(this);
        }