public static void Action() { while (!OK) { } stream = TimeBoxWrapper.GetClient().GetStream(); byte[] buff = CommandType.SetSystemTime(); color = "1"; stream.Write(buff, 0, buff.Length); bool happy = false; bool iter = false; bool write = false; Skrom = new ColorBoard(); Layer Layer = new Layer(0, 2, 11, 7, new Black()); Writing w1 = new Writing("Test", new White(), 12, 3); while (true) { DrawSkrom(happy, Skrom, color); iter = true; while (iter || write) { iter = false; if (write) { Layer.Draw(Skrom); w1.Draw(Skrom); write = !w1.Scroll(); if (!write) { DrawSkrom(happy, Skrom, color); } } Thread.Sleep(100); Mute.WaitOne(); byte[] buff2 = CommandType.SetBoxColor(Skrom.Board); stream.Write(buff2, 0, buff2.Length); Mute.ReleaseMutex(); } string message = Console.ReadLine(); if (message.Contains("happy")) { happy = true; } else if (message.Contains("normal")) { happy = false; } else if (message.Contains("blue")) { color = "3"; } else if (message.Contains("red")) { color = "1"; } else if (message.Contains("green")) { color = "2"; } else if (message.Contains("purple")) { color = "5"; } else if (message.Contains("gold")) { color = "6"; } else { write = true; w1.SetText(message, new White()); } } }