private GloveModule(MainWindow mw) { this.mw = mw; gc = GloveController.GetSingleton(ModelType.HandOnly); var mLogger = Logger.GetInstance(mw.txt_log); gc.RegisterLogger(mLogger); rhb = Rehabilitation.GetSingleton(); dh = DataWarehouse.GetSingleton(); string[] ports = gc.GetPorts(); if (ports.Length > 0) { ports.ToList().ForEach(n => mw.cbb_port.Items.Add(n)); mw.cbb_port.SelectedItem = mw.cbb_port.Items[mw.cbb_port.Items.Count - 1]; } // socket module sm = SocketManager.GetInstance(); sm.Start(10200); sc = SkeletonCalculator.GetSingleton(""); pullDataTimer = new Timer(10); pullDataTimer.Elapsed += pullDataTimer_Tick; pullDataTimer.Start(); }