internal static bool RaisePlayerInfoRankChangingEvent(PlayerInfo playerInfo, Player rankChanger, Rank newRank, string reason, RankChangeType rankChangeType) { var h = PlayerInfoRankChanging; if (h == null) { return(false); } var e = new PlayerInfoRankChangingEventArgs(playerInfo, rankChanger, newRank, reason, rankChangeType); h(null, e); return(e.Cancel); }
static bool RaiseRankChangingEvent([NotNull] PlayerInfo playerInfo, [NotNull] Player rankChanger, [NotNull] Rank newRank, [CanBeNull] string reason, RankChangeType rankChangeType, bool announce) { var h = RankChanging; if (h == null) { return(false); } var e = new PlayerInfoRankChangingEventArgs(playerInfo, rankChanger, newRank, reason, rankChangeType, announce); h(null, e); return(e.Cancel); }
static void RaiseRankChangingEvent( [NotNull] PlayerInfoRankChangingEventArgs e ) { if( e == null ) throw new ArgumentNullException( "e" ); var handler = RankChanging; if( handler != null ) handler( null, e ); }