public void AddFactory(IResourceFactory factory) { factories.Add(factory); // register factory command node var playCommand = new PlayCommand(factory.FactoryFor); CommandNode.AddCommand(factory.SubCommandName, playCommand.Command); }