public void Dispose() { run = false; if (refreshThread != null) { refreshThread.Join(); refreshThread = null; } }