BattleInfoPlugin.Models.Repositories.EnemyDataProvider.TakeWhile C# (CSharp) Метод

TakeWhile() приватный статический Метод

private static TakeWhile ( int source, int &position, bool>.Func filter ) : int[]
source int
position int
filter bool>.Func
Результат int[]
        private static int[] TakeWhile(int[] source, ref int position, Func<int, bool> filter)
        {
            var result = new List<int>();
            while (position < source.Length && filter(source[position]))
            {
                result.Add(source[position]);
                position++;
            }

            return result.ToArray();
        }