public new void RegisterCommand <T>() { SubCommandTypes.Add(typeof(T)); }
public void RegisterCommand(Type type, Type containerType) { SubCommandTypes.Add(new Tuple <Type, Type>(type, containerType)); }
public new void RegisterCommand <T, TContainer>() where TContainer : IContainerCommand { SubCommandTypes.Add(new Tuple <Type, Type>(typeof(T), typeof(TContainer))); }
public new void RegisterCommand(Type type) { SubCommandTypes.Add(new Tuple <Type, Type>(type, null)); }
public new void RegisterCommand <T>() { SubCommandTypes.Add(new Tuple <Type, Type>(typeof(T), null)); }