public void LoadModules(IKernel kernel)
        {
            //Dependencies
            var rollGenLoader = new RollGenModuleLoader();

            rollGenLoader.LoadModules(kernel);

            var infrastructureLoader = new InfrastructureModuleLoader();

            infrastructureLoader.LoadModules(kernel);

            var treasureGenLoader = new TreasureGenModuleLoader();

            treasureGenLoader.LoadModules(kernel);

            //CreatureGen
            var modules = kernel.GetModules();

            if (!modules.Any(m => m is GeneratorsModule))
            {
                kernel.Load <GeneratorsModule>();
            }

            if (!modules.Any(m => m is SelectorsModule))
            {
                kernel.Load <SelectorsModule>();
            }
        }
        public void LoadModules(IKernel kernel)
        {
            //Dependencies
            var rollGenLoader = new RollGenModuleLoader();

            rollGenLoader.LoadModules(kernel);

            //Infrastructure
            var modules = kernel.GetModules();

            if (!modules.Any(m => m is GeneratorsModule))
            {
                kernel.Load <GeneratorsModule>();
            }

            if (!modules.Any(m => m is SelectorsModule))
            {
                kernel.Load <SelectorsModule>();
            }

            if (!modules.Any(m => m is MappersModule))
            {
                kernel.Load <MappersModule>();
            }

            if (!modules.Any(m => m is TablesModule))
            {
                kernel.Load <TablesModule>();
            }
        }
        public IntegrationTests()
        {
            kernel = new StandardKernel(new NinjectSettings()
            {
                InjectNonPublic = true
            });

            var rollGenModuleLoader = new RollGenModuleLoader();

            rollGenModuleLoader.LoadModules(kernel);

            var eventGenModuleLoader = new EventGenModuleLoader();

            eventGenModuleLoader.LoadModules(kernel);

            var treasureGenModuleLoader = new TreasureGenModuleLoader();

            treasureGenModuleLoader.LoadModules(kernel);
        }