public async Task LoadAsync() { IType format; if (CachedTypes.ContainsKey(FormatName)) { format = CachedTypes[FormatName]; } else { using (var formatStream = File.OpenRead($"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\Mighty\\{FormatName}.xml")) { format = Parser.ParseFromStream(formatStream); CachedTypes.Add(FormatName, format); } } data = await format.Resolve(new Context(Stream)); await data.ParseAsync(); await OnLoadAsync(); }
public virtual Type Get(string path) { return(CachedTypes.ContainsKey(path) ? CachedTypes[path] : null); }