public override void ReadObjectsIdsAndNames()
        {
            var entitiesCount = ReplayReader.ReadInt32();
            var idToNames     = new Dictionary <int, (string, Vector3, Quaternion)>();

            for (var i = 0; i < entitiesCount; i++)
            {
                var id   = ReplayReader.ReadInt32();
                var name = ReplayReader.ReadString();
                var pos  = ReplayReader.ReadVector3();
                var rot  = ReplayReader.ReadQuaternion();
                idToNames.Add(id, (name, pos, rot));
            }

            InstantiateOrDestroyGameObjectsAtReplay(idToNames);
        }