public static TInvoker MapCommandToInvoker <TCommand, TInvoker> () where TCommand : Command where TInvoker : Invoker { if (!IsTypeSingleton(typeof(TInvoker))) { DI.MapSingleton <TInvoker> (); } var invoker = DI.Get <TInvoker> (); invoker.AddCommand <TCommand> (); return(invoker); }