public void RemovePlayerFromGame(int id) { RemovePlayerMessageToServer msg = new RemovePlayerMessageToServer(); msg.nickname = ServiceLocator.Get<LoginViewModel>().Nickname; msg.playerId = id; gameReceiver.SendToServiceAsync(msg); }
public void PlayerRemoved(RemovePlayerMessageToServer msg) { rwl.AcquireWriterLock(10000); string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Table1.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filename); XmlNode root = xmlDoc.DocumentElement; XmlNode players = root.FirstChild; XmlNode player = xmlDoc.SelectSingleNode("/Table/Players/Player[@PlayerId='" + msg.playerId + "']"); player.ParentNode.RemoveChild(player); xmlDoc.Save(filename); rwl.ReleaseWriterLock(); }