public void Add(IEnumerable <IDragElement> second) { var secondFirst = second.First(); if (_container.AcceptType(secondFirst.GetType())) { _container.Add(second, FirstElement); } else { var added = CreateElement(FirstElement.GetType(), secondFirst.Header.Header); _container.Add(new[] { added }, FirstElement); } }