public bool IsDirty(NetworkConnection c)
        {
            GhostConnectionData connectionData = this.GetConnectionData(c);
            bool flag = this.HasInput();

            return(connectionData.connectionStateMask != 0L || connectionData.authority < this.thing.authority || flag || connectionData.needsToSendInput);
        }
        public GhostConnectionData GetConnectionData(NetworkConnection c)
        {
            if (c == null)
            {
                return((GhostConnectionData)null);
            }
            GhostConnectionData ghostConnectionData = (GhostConnectionData)null;

            if (!this._connectionData.TryGetValue(c, out ghostConnectionData))
            {
                ghostConnectionData     = new GhostConnectionData();
                this._connectionData[c] = ghostConnectionData;
            }
            return(ghostConnectionData);
        }