static void Main(string[] args) { ConsoleMenu console = new ConsoleMenu(); BluetoothTesting program = new BluetoothTesting(); program.console = console; console.AddMenus(program); console.RunMenu(); }
void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e) { // Does this allow finalizers to run? quitMenu = true; if (quit != null) { quit.Set(); } MemoryBarrier(); Console.WriteLine("Letting Finalizers run..."); BluetoothTesting.RunFinalizersAfterGc_(); // //// TODO Console.WriteLine("Nulling peer stream."); //peer = null; //Console.WriteLine("Letting Finalizers run..."); //BluetoothTesting.RunFinalizersAfterGc_(); if (e.SpecialKey != ConsoleSpecialKey.ControlBreak) // May not cancel it! { e.Cancel = true; } }