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); }