@Override
    @CheckReturnValue
    public ChannelManager reset(long fields)
    {
        super.reset(fields);
        if ((fields & NAME) == NAME)
            this.name = null;
        if ((fields & PARENT) == PARENT)
            this.parent = null;
        if ((fields & TOPIC) == TOPIC)
            this.topic = null;
        if ((fields & PERMISSION) == PERMISSION)
        {
            withLock(lock, (lock) ->
            {
                this.overridesRem.clear();
                this.overridesAdd.clear();
            });
        }
@ Override @ CheckReturnValue public ChannelManager reset ( long fields ) { super . reset ( fields ) ; if ( ( fields & NAME ) == NAME ) this . name = null ; if ( ( fields & PARENT ) == PARENT ) this . parent = null ; if ( ( fields & TOPIC ) == TOPIC ) this . topic = null ; if ( ( fields & PERMISSION ) == PERMISSION ) { withLock ( lock , ( lock ) -> { this . overridesRem . clear ( ) ; this . overridesAdd . clear ( ) ; } ) ; }
Resets the fields specified by the provided bit-flag pattern.
You can specify a combination by using a bitwise OR concat of the flag constants.
<br>Example: {@code manager.reset(ChannelManager.NAME | ChannelManager.PARENT);}

<p><b>Flag Constants:</b>
<ul>
<li>{@link #NAME}</li>
<li>{@link #PARENT}</li>
<li>{@link #TOPIC}</li>
<li>{@link #POSITION}</li>
<li>{@link #NSFW}</li>
<li>{@link #SLOWMODE}</li>
<li>{@link #USERLIMIT}</li>
<li>{@link #BITRATE}</li>
<li>{@link #PERMISSION}</li>
</ul>

@param  fields
Integer value containing the flags to reset.

@return ChannelManager for chaining convenience