public void ClearPlayers() { ClearPlayersMessageToServer msg = new ClearPlayersMessageToServer(); msg.nickname = ServiceLocator.Get<LoginViewModel>().Nickname; gameReceiver.SendToServiceAsync(msg); }
public void PlayersRemoved(ClearPlayersMessageToServer msg) { rwl.AcquireWriterLock(10000); string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Table1.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filename); XmlNode root = xmlDoc.DocumentElement; XmlNodeList playerCards = xmlDoc.SelectNodes("/Table/Players/Player[@PlayerName='" + msg.nickname + "']/Hands/Hand/Cards/Card"); foreach (XmlNode card in playerCards) { card.ParentNode.RemoveChild(card); } XmlNodeList playerChips = xmlDoc.SelectNodes("/Table/Players/Player[@PlayerName='" + msg.nickname + "']/Hands/Hand/Chips/Chip"); foreach (XmlNode chip in playerChips) { chip.ParentNode.RemoveChild(chip); } xmlDoc.Save(filename); rwl.ReleaseWriterLock(); }