public AddRemoveInventoryItemEvent(QuantityChangeOperation operation, byte amount, ItemId itemId) { Operation = operation; Amount = amount; ItemId = itemId; }
public static int Apply(this QuantityChangeOperation operation, int existing, int immediate, int min, int max) => operation switch {