using System; using System.Collections.Generic; namespace UIWidgets { public static class Extensions { public static void ForEach(this IEnumerable enumerable, Action handler) { int num = 0; foreach (T item in enumerable) { handler(item, num); num++; } } public static void ForEach(this IEnumerable enumerable, Action handler) { foreach (T item in enumerable) { handler(item); } } public static ObservableList ToObservableList(this IEnumerable enumerable, bool observeItems = true) { return new ObservableList(enumerable, observeItems); } public static float SumFloat(this IList list, Func calculate) { float num = 0f; for (int i = 0; i < list.Count; i++) { num += calculate(list[i]); } return num; } public static float SumFloat(this ObservableList list, Func calculate) { float num = 0f; for (int i = 0; i < list.Count; i++) { num += calculate(list[i]); } return num; } public static List Convert(this List input, Converter converter) { return input.ConvertAll(converter); } } }