/// <summary> /// Fires the <see cref="PlayerTilebanPermission"/> event. /// </summary> /// <param name="player">The player firing the event.</param> /// <returns>Event result if the event has been handled, otherwise <see cref="PermissionHookResult.Unhandled"/>.</returns> public static PermissionHookResult OnPlayerTilebanPermission(TSPlayer player, TileBan bannedTile) { if (PlayerTilebanPermission == null) { return(PermissionHookResult.Unhandled); } var args = new PlayerTilebanPermissionEventArgs(player, bannedTile); PlayerTilebanPermission(args); return(args.Result); }
/// <summary> /// Initializes a new instance of the PlayerTilebanPermissionEventArgs class. /// </summary> /// <param name="player">The player who fired the event.</param> /// <param name="checkedTile">The banned tile being checked.</param> public PlayerTilebanPermissionEventArgs(TSPlayer player, TileBan checkedTile) { Player = player; BannedTile = checkedTile; Result = PermissionHookResult.Unhandled; }