public void LoadFromStream(BinaryReader stream, FileVersion version) { fTable.Clear(); int count = StreamUtils.ReadInt(stream); for (int i = 0; i < count; i++) { sbyte kind = (sbyte)StreamUtils.ReadByte(stream); MemoryEntry data = (MemoryEntry)SerializablesManager.CreateSerializable(kind, Owner); data.LoadFromStream(stream, version); fTable[data.Sign] = data; } }
public void LoadFromStream(BinaryReader stream, FileVersion version) { try { ClearGoals(); int count = StreamUtils.ReadInt(stream); for (int i = 0; i < count; i++) { sbyte kind = (sbyte)StreamUtils.ReadByte(stream); NWGoalEntity item = (NWGoalEntity)SerializablesManager.CreateSerializable(kind, this); item.LoadFromStream(stream, version); fGoals.Add(item); } } catch (Exception ex) { Logger.Write("NWBrainEntity.loadFromStream(): " + ex.Message); throw ex; } }