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);
}