private void RegisterHandlers(Engine engine) { var bombSettings = new BombSettings(); engine.Use<LogHandler>(); engine.Use(new ConfidenceHandler(0.9)); engine.Use<AlphabetHandler>(); engine.Use<ColorHandler>(); engine.Use<NumberHandler>(); engine.Use<YesOrNoHandler>(); engine.Use(new AgainHandler()); var memoryHandler = new MemoryHandler(); var sequencesHandler = new SequencesHandler(); var passwordsHandler = new PasswordsHandler(); engine.Use<HelloHandler>(); engine.Use(new BombHandler(bombSettings, memoryHandler, sequencesHandler, passwordsHandler)); engine.Use(new WiresHandler(bombSettings)); engine.Use(new ButtonHandler(bombSettings)); engine.Use<KeypadHandler>(); engine.Use(new SimonHandler(bombSettings)); engine.Use(memoryHandler); engine.Use(sequencesHandler); engine.Use(passwordsHandler); }