static void StartStreaming(BaseStreamManager Streams) { Streams.Begin(); Streams.MainThread(); Console.WriteLine("Terminating threads..."); Streams.Stop(); }
static void StartStreaming(BaseStreamManager Streams) { Streams.Begin(); Streams.MainThread(); Console.WriteLine("Terminating threads..."); Streams.Stop(); if (Streams is IDisposable d) { d.Dispose(); } }
void StartStreaming(BaseStreamManager streams) { streams.Begin(); void Quit() { lock (this) { Console.WriteLine("Terminating threads..."); streams.Stop(); if (streams is IDisposable d) { d.Dispose(); } Environment.Exit(0); } } Console.CancelKeyPress += delegate { Quit(); }; streams.MainThread(); Quit(); }