public void Add(IInvoker invoker) { if (!indexes.TryGetValue(invoker.Name, out var index)) { index = (IListIndex <T>)invoker.CreateIndex(); indexes.Add(invoker.Name, index); } //else //{ // throw new ArgumentException($"Index with name {invoker.Name} allreaby in list!"); //} }