using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; namespace Penumbra.GameData; public static class UtilityFunctions { [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] public static T? FirstOrNull(this IEnumerable values, Func predicate) where T : struct => values.Cast().FirstOrDefault(v => predicate(v!.Value)); }