private static bool DeserializeProfiles(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 1: { ConquestProfile[] list = reader.ReadBlockArray(() => new ConquestProfile(reader)); foreach (ConquestProfile p in list) { Profiles.AddOrReplace(p.Owner, p); } } break; case 0: { reader.ReadBlockDictionary( () => { var p = new ConquestProfile(reader); PlayerMobile s = p.Owner; return(new KeyValuePair <PlayerMobile, ConquestProfile>(s, p)); }, Profiles); } break; } return(true); }
private static bool DeserializeProfiles(GenericReader reader) { var list = reader.ReadBlockList(r => new TrashProfile(r)); list.ForEach(p => Profiles.AddOrReplace(p.Owner, p)); list.Free(true); return(true); }
private static bool DeserializeProfiles(GenericReader reader) { var list = reader.ReadBlockArray(() => new TrashProfile(reader)); foreach (var p in list) { Profiles.AddOrReplace(p.Owner, p); } return(true); }