public static IEnumerable<Danmaku> Color(this IEnumerable<Danmaku> danmakus, Gradient colors, Func<Danmaku, bool> filter = null) { if (colors == null) throw new ArgumentNullException("colors"); return danmakus.ForEach(x => x.Color = colors.Random(), filter); }
public static IEnumerable WithColor(this IEnumerable data, Gradient gradient, Func<FireData, bool> filter = null) { return data.ForEachFireData(fd => fd.Color = gradient.Random(), filter); }