protected bool _RemovePlayer(string p2pId) { if (!CoreData.Players.ContainsKey(p2pId)) { return(false); } PlayerLeftEvt?.Invoke(this, new PlayerLeftArgs(CurrentGameId, p2pId)); foreach (IBike ib in CoreData.LocalBikes(p2pId)) { _RemoveBike(ib, true); // Blow em up just for yuks. } CoreData.Players.Remove(p2pId); return(true); }