public static void On_Logout(LogoutEventArgs args) { PlayerMobile pm = (PlayerMobile)args.Mobile; for (int i = 0; i < Registry.Count; ++i) { RVS d = (RVS)Registry[i]; if (d.Caller == pm) { Registry.Remove(d); d.EndSelf(); } else if (d.InRVS(pm)) { if (!d.InProgress) { d.RefundBuyIn(pm); d.SendControllerSetup(); } else { d.EchoMessage("A player disconnected, duel must end."); d.EndSelf(); } } } }
public static bool InARVS(PlayerMobile m) { for (int i = 0; i < Registry.Count; ++i) { RVS d = (RVS)Registry[i]; if (d.InRVS(m) || d.Caller == m) { return(true); } } return(false); }