/// <inheritdoc /> public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition) { if (autoroleCondition is not TActualCondition actualCondition) { return(false); } return(this.RequiredTime == actualCondition.RequiredTime); }
/// <inheritdoc /> public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition) { if (!(autoroleCondition is RoleCondition roleCondition)) { return(false); } return(this.RoleID == roleCondition.RoleID); }
/// <inheritdoc /> public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition) { if (autoroleCondition is not TActualCondition channelCondition) { return(false); } return(this.SourceID == channelCondition.SourceID && this.RequiredCount == channelCondition.RequiredCount); }
/// <inheritdoc /> public override bool HasSameConditionsAs(IAutoroleCondition autoroleCondition) { if (!(autoroleCondition is ReactionCondition reactionCondition)) { return(false); } return(this.ChannelID == reactionCondition.ChannelID && this.MessageID == reactionCondition.MessageID && this.EmoteName == reactionCondition.EmoteName); }
/// <inheritdoc /> public abstract bool HasSameConditionsAs(IAutoroleCondition autoroleCondition);