public void ConfigureInput(IInputManager inputManager) { foreach (var controlsBuilderType in _controlsBuilderTypes) { var controlsBuilder = Activator.CreateInstance(controlsBuilderType) as IControlsBuilder; controlsBuilder.ConfigureControls(); var controls = controlsBuilder.GetResult(); foreach (var control in controls) { inputManager.AddControl(control); } } }