protected override void OnDisabled() { base.OnDisabled(); CheckData.Clear(); ScenarioQueue = new ConcurrentQueue <ScenarioEntry>(); AllScenarioTypesInAssemblies.Clear(); }
private void LoadScenarioTypes() { AllScenarioTypesInAssemblies.Clear(); var scenarioTypes = AssemblyLoader.loadedAssemblies .SelectMany(a => a.assembly.GetTypes()) .Where(s => s.IsSubclassOf(typeof(ScenarioModule)) && !AllScenarioTypesInAssemblies.ContainsKey(s.Name)); foreach (var scenarioType in scenarioTypes) { AllScenarioTypesInAssemblies.TryAdd(scenarioType.Name, scenarioType); } }