/// <summary> /// Action on all collection elements /// </summary> /// <param name="elEvent"></param> public void Action(ElementEventEventHandler elEvent) { List <T> sourceElements = ElementsCopy; foreach (T t in sourceElements) { elEvent.Invoke(t); } }
/// <summary> /// Parallel action an all elements /// </summary> /// <param name="elEvent"></param> public void ParallelAction(ElementEventEventHandler elEvent) { var sourceElements = ElementsCopy; Parallel.ForEach(sourceElements, elEvent.Invoke); }