feature: add a way to remove type readers from the interaction/command service. (#2210)
* Add remove methods * add inline docs Co-authored-by: Cenngo <cenk.ergen1@gmail.com>
This commit is contained in:
@@ -74,6 +74,18 @@ namespace Discord.Interactions
|
||||
_generics[targetType] = converterType;
|
||||
}
|
||||
|
||||
public bool TryRemoveConcrete<TTarget>(out TConverter converter)
|
||||
=> TryRemoveConcrete(typeof(TTarget), out converter);
|
||||
|
||||
public bool TryRemoveConcrete(Type type, out TConverter converter)
|
||||
=> _concretes.TryRemove(type, out converter);
|
||||
|
||||
public bool TryRemoveGeneric<TTarget>(out Type converterType)
|
||||
=> TryRemoveGeneric(typeof(TTarget), out converterType);
|
||||
|
||||
public bool TryRemoveGeneric(Type targetType, out Type converterType)
|
||||
=> _generics.TryRemove(targetType, out converterType);
|
||||
|
||||
private Type GetMostSpecific(Type type)
|
||||
{
|
||||
if (_generics.TryGetValue(type, out var matching))
|
||||
|
||||
Reference in New Issue
Block a user