/// <summary> /// Initializes a new instance of the <see cref="InteractingLockerEventArgs"/> class. /// </summary> /// <param name="player"><inheritdoc cref="Player"/></param> /// <param name="locker"><inheritdoc cref="Locker"/></param> /// <param name="lockerChamber"><inheritdoc cref="Chamber"/></param> /// <param name="chamberId"><inheritdoc cref="ChamberId"/></param> /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param> public InteractingLockerEventArgs(Player player, Locker locker, LockerChamber lockerChamber, byte chamberId, bool isAllowed) { Player = player; Locker = locker; Chamber = lockerChamber; ChamberId = chamberId; IsAllowed = isAllowed; }
internal void InvokeLockerInteractEvent(Player player, LockerChamber locker, ref bool allow) { var ev = new LockerInteractEventArgs { Player = player, Allow = allow, LockerChamber = locker }; LockerInteractEvent?.Invoke(ev); allow = ev.Allow; }