public void Dispose() { if (_loop != null) { Stop(); _queue = null; _loop.Dispose(); _loop = null; _action = null; } }