public void LoadMeta(bool monkey_repo) { lock (MetaLock) { dmonkey = monkey_repo; CoreLines = null; BukkitLines = null; Task.Factory.StartNew(() => { ReadCore(); }); Task.Factory.StartNew(() => { ReadBukkit(); }); Task.Factory.StartNew(() => { ReadDepenizenB(); }); Task.Factory.StartNew(() => { ReadDIRCBOT(); }); while (CoreLines == null || BukkitLines == null || DepenizenBLines == null || DIRCBOTLines == null) { Thread.Sleep(16); } CoreMeta = new MetaSet(); CoreMeta.LoadFrom(CoreLines); BukkitMeta = new MetaSet(); BukkitMeta.LoadFrom(BukkitLines); ExternalMeta = new MetaSet(); ExternalMeta.LoadFrom(DepenizenBLines); ExternalMeta.LoadFrom(DIRCBOTLines); AllMeta = new MetaSet(); AllMeta.TakeAllFrom(CoreMeta); AllMeta.TakeAllFrom(BukkitMeta); AllMeta.TakeAllFrom(ExternalMeta); } }
public void TakeAllFrom(MetaSet set) { Objects.AddRange(set.Objects); Actions.AddRange(set.Actions); Tutorials.AddRange(set.Tutorials); Mechanisms.AddRange(set.Mechanisms); Tags.AddRange(set.Tags); Commands.AddRange(set.Commands); Languages.AddRange(set.Languages); Events.AddRange(set.Events); }