private static void UpdateState(RemoveServer packetData) { bool isSuccess; do { isSuccess = Program.State.Servers.TryRemove(packetData.Port, out _); Thread.Sleep(TimeSpan.FromSeconds(1)); } while (!isSuccess); }
private static void ProcessRemovePacket(string message) { string[] splitMessage = message.SplitMessage(); var packetData = new RemoveServer() { Port = int.Parse(splitMessage[0]) }; UpdateState(packetData); }