Esempio n. 1
0
 protected override void OnDisabled()
 {
     base.OnDisabled();
     CheckData.Clear();
     ScenarioQueue = new ConcurrentQueue <ScenarioEntry>();
     AllScenarioTypesInAssemblies.Clear();
 }
Esempio n. 2
0
        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);
            }
        }