void Init(FieldInfo field) { _field = field ?? throw TH.ANE("field"); _friendlyName = Utils.GetCamelCaseStringFriendlyVariant(field.Name); if (field.IsStatic) { throw TH.AE("Field must be static"); } if (field.FieldType != typeof(bool)) { throw TH.AE("Field must be of boolean type"); } }
void Init(string help, params string[] names) { if (names == null) { throw TH.ANE("names"); } if (names.Length == 0) { throw TH.AE("Command must have at least one name"); } if (names.Any(n => n.Trim().Length == 0)) { throw TH.AE("Whitespace symbols cannot be used in command names"); } _names = names.Select(n => n.ToLowerInvariant()).ToArray(); _help = help; }
void Init() { _messageGen = messageGen ?? throw TH.ANE("messageGen"); }
void Init(Action <CommandArgs> @delegate) { _@delegate = @delegate ?? throw TH.ANE("delegate"); }