public <T> boolean removeConfig(ConfigOption<T> configOption){
		synchronized (this.confData){
			// try the current key
			Object oldValue = this.confData.remove(configOption.key());
			if (oldValue == null){
				for (FallbackKey fallbackKey : configOption.fallbackKeys()){
					oldValue = this.confData.remove(fallbackKey.getKey());
					if (oldValue != null){
						loggingFallback(fallbackKey, configOption);
						return true;
					}
				}
				return false;
			}
			return true;
		}
	}
public < T > boolean removeConfig ( ConfigOption < T > configOption ) { synchronized ( this . confData ) { Object oldValue = this . confData . remove ( configOption . key ( ) ) ; if ( oldValue == null ) { for ( FallbackKey fallbackKey : configOption . fallbackKeys ( ) ) { oldValue = this . confData . remove ( fallbackKey . getKey ( ) ) ; if ( oldValue != null ) { loggingFallback ( fallbackKey , configOption ) ; return true ; } } return false ; } return true ; } }
Removes given config option from the configuration.

@param configOption config option to remove
@param <T> Type of the config option
@return true is config has been removed, false otherwise