SnakeBattleNet.Core.FieldComparer.DecidedDirections C# (CSharp) Method

DecidedDirections() public method

public DecidedDirections ( Fighter fighter, Direction possibleDirections ) : Direction[]>.Tuple
fighter Fighter
possibleDirections Direction
return Direction[]>.Tuple
        public Tuple<int, Direction[]> DecidedDirections(Fighter fighter, Direction[] possibleDirections)
        {
            var chipNumber = 0;
            foreach (var chip in fighter.Chips)
            {
                var cells = chip.ToList();
                var directions = possibleDirections.Where(d => IsEqual(d, cells, fighter)).ToArray();
                if (directions.Any())
                {
                    return new Tuple<int, Direction[]>(chipNumber, directions);
                }
                chipNumber++;
            }
            return new Tuple<int, Direction[]>(-1, possibleDirections);
        }