public void AddBlacklistPart(ResourceKey key, InvalidPart invalid) { List <InvalidPart> parts; if (!mBlacklistParts.TryGetValue(key, out parts)) { parts = new List <InvalidPart>(); mBlacklistParts.Add(key, parts); } parts.Add(invalid); InvalidPartBooter.AddInvalidPart(key, invalid); }
public void ImportBlacklist(Persistence.Lookup settings) { mBlacklistParts.Clear(); int count = settings.GetInt("Count", 0); for (int i = 0; i < count; i++) { using (Persistence.Lookup.Pusher pusher2 = new Persistence.Lookup.Pusher(settings, i.ToString())) { string key = settings.GetString("Key"); if (key == null) { continue; } string[] values = key.Split(':'); if (values.Length != 3) { continue; } uint type; if (!uint.TryParse(values[0], out type)) { continue; } uint group; if (!uint.TryParse(values[1], out group)) { continue; } ulong instance; if (!ulong.TryParse(values[2], out instance)) { continue; } InvalidPart part = new InvalidPart(); if (part.Import(settings)) { AddBlacklistPart(new ResourceKey(instance, type, group), part); } } } }