/// <summary> /// Tries to register this role. /// </summary> /// <returns>True if the role registered properly.</returns> public bool TryRegister() { if (!Registered.Contains(this)) { if (Registered.Any(r => r.Id == Id)) { Log.Warn($"{Name} has tried to register with the same Role ID as another role: {Id}. It will not be registered!"); return(false); } Registered.Add(this); Init(); Log.Debug($"{Name} ({Id}) has been successfully registered.", CustomRoles.Instance.Config.Debug); return(true); } Log.Warn($"Couldn't register {Name} ({Id}) [{Role}] as it already exists."); return(false); }