private void RecipientMesage() { bool isStart = false; var Context = GetListener.GetContext(); var msgContent = Context.Request.RawUrl; string[] parser = msgContent.Split('/', '?'); if (parser[2] == "NewPlayers") { listObserversUser.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2])); listPlayers.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2])); isStart = CheckCountlistPlayers(); Response(Context, $"{isGame.ToString()}/{listPlayers[0].LogIn}").GetAwaiter().GetResult(); } else if (parser[2] == "RemovePlayersFull") { listPlayers.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2])); } else if (parser[2] == "RemovePlayers") { listPlayers.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2])); listObserversUser.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2])); } else if (parser[2] == "NewObserversUser") { listObserversUser.Add(Server.Server.listUser.Find(u => u.LogIn == parser[2])); } else if (parser[2] == "RemoveObserversPlayers") { listObserversUser.Remove(Server.Server.listUser.Find(u => u.LogIn == parser[2])); } }
private void WorkRoom() { GetListener.Start(); new Thread(() => { RecipientMesage(); }).Start(); }