private void TryUpdateScriptOutput() { if (m_scriptOutput.IsDirty()) { // Limit how frequently the output window is updated TimeSpan m_scriptOutputUpdateFrequency = new TimeSpan(0, 0, 0, 1, 0); // 1 second TimeSpan timeSinceLastUpdate = DateTime.Now - m_lastScriptOutputUpdateTime; if (timeSinceLastUpdate > m_scriptOutputUpdateFrequency) { OutputTextBox.Text = m_scriptOutput.String; m_scriptOutput.ClearDirtyFlag(); m_lastScriptOutputUpdateTime = DateTime.Now; } } }