public void UpdateServerWindow(string message, Color foreColor, Color backColor) { if (ServerWindow.InvokeRequired) { Invoke(new Action(() => { UpdateServerWindow(message, foreColor, backColor); })); } else { ServerWindow.SelectionStart = ServerWindow.TextLength; ServerWindow.SelectionLength = 0; ServerWindow.SelectionColor = foreColor; ServerWindow.SelectionBackColor = backColor; ServerWindow.AppendText(message + "\n"); ServerWindow.SelectionColor = ServerWindow.ForeColor; ServerWindow.SelectionStart = ServerWindow.Text.Length; ServerWindow.ScrollToCaret(); } }