private bool Meets(Player player, PrerequisiteType type, PrerequisiteComparison comparison, uint value, uint objectId)
        {
            if (!prerequisiteCheckHandlers.TryGetValue(type, out PrerequisiteCheckDelegate handler))
            {
                log.Warn($"Unhandled PrerequisiteType {type}!");
                return(false);
            }

            return(handler.Invoke(player, comparison, value, objectId));
        }
 public PrerequisiteCheckAttribute(PrerequisiteType type)
 {
     Type = type;
 }