public static void StopRecording()
{
if (ListenForDataThread != null)
{
if (ForwardingEnabled == false)
{
RequestStop = true;
Thread.Sleep(200);
if (ListenForDataThread.IsAlive == true)
{
Cleanup();
ListenForDataThread.Abort();
}
}
else
{
RecordingBinaryWriter.Close();
RecordingStream.Close();
RecordingBinaryWriter.Dispose();
RecordingStream.Dispose();
}
RecordingEnabled = false;
}
}