constructor() {
        super(...arguments);
        this.dataTables = [];
        this.serverClasses = [];
        /**
         * Map of entity index => networkable instance
         */
        this.entities = new Map();
        this.markedForDeletion = [];
        this.staticBaselines = {};
        this.pendingBaselines = {};
        this.serverClassBits = 0;
        this.tableClassMap = {
            DT_CSPlayer: player_1.Player,
            DT_Team: team_1.Team,
            DT_CSGameRules: gamerules_1.GameRules,
            DT_BaseCSGrenadeProjectile: projectile_1.Projectile,
            DT_WeaponCSBase: weapon_1.Weapon,
            DT_BaseEntity: baseentity_1.BaseEntity
        };
        this._serverClassConstructor = new Map();
        /**
         * Set of which entities were active in the most recent tick.
         */
        this.transmitEntities = null;
        this._entityBaselines = [
            new Map(),
            new Map()
        ];
        this._frames = immutable.Map();
        this._demo = null;
        this._singletonEnts = {};
        this._currentServerTick = -1;
        this._maxPlayers = 0;
        this._userInfoTable = null;
        this._userIdToEntity = new Map();
        this._steam64IdToEntity = new Map();
        this._accountNumberToEntity = new Map();
    }
Represents entities and networked properties within a demo.