public Form1() { InitializeComponent(); _Device = new OptimusMiniController(); _Plugins = new OptimusMiniPluginBrowser(); _Settings = new OptimusMiniSettings(); _Device.SetPluginManager(new Toolz.OptimusMini.Plugins.PluginManager(_Device)); _ConnectionStateChanged = new ConnectionStateChangedDelegate(ConnectionStateChangedMethod); _Device.OnConnectionStateChanged += ConnectionStateChangedEventHandler; _KeyDown = new KeyEventDelegate(KeyDownMethod); _Device.OnKeyDown += KeyDownEventHandler; _KeyUp = new KeyEventDelegate(KeyUpMethod); _Device.OnKeyUp += KeyUpEventHandler; _KeyHold = new KeyEventDelegate(KeyHoldMethod); _Device.OnKeyHold += KeyHoldEventHandler; _KeyRelease = new KeyEventDelegate(KeyReleaseMethod); _Device.OnKeyRelease += KeyReleaseEventHandler; _KeyPress = new KeyEventDelegate(KeyPressMethod); _Device.OnKeyPress += KeyPressEventHandler; _KeyDoublePress = new KeyEventDelegate(KeyDoublePressMethod); _Device.OnKeyDoublePress += KeyDoublePressEventHandler; selectPlugin0.Items.Add(""); selectPlugin1.Items.Add(""); selectPlugin2.Items.Add(""); for (int i = 0; i < _Plugins.Count; i++) { selectPlugin0.Items.Add(_Plugins[i].Name); selectPlugin1.Items.Add(_Plugins[i].Name); selectPlugin2.Items.Add(_Plugins[i].Name); selectPluginToAdd.Items.Add(_Plugins[i].Name); } LoadSettings(); new Forms.Main().Show(); }