private void Reset()
{
MinTimeUTC = DateTime.MinValue;
CurrentTimeUTC = DateTime.MinValue;
MaxTimeUTC = DateTime.MinValue;
_playbackStartUTC = DateTime.MinValue;
_nextFrameToLoadIndex = 0;
CurrentFrameIndex = 0;
_filesToLoad.Clear();
_loadingQueue.ClearQueue();
lock (_bufferedFrames)
{
_bufferedFrames.Clear();
}
if (_audioStream != null)
{
_audioStream.Dispose();
_audioStream = null;
}
lock (_zipFileLock)
{
if (_zipFile != null)
{
_zipFile.Dispose();
_zipFile = null;
}
}
}