public static IEnumerable <(int, int)> ToPixelList(ListCell image) { return(ListParser.EnumerateList(image).Cast <PairCell>().Select( pair => { checked { var x = (int)((NumberCell)pair.Item1).Value; var y = (int)((NumberCell)pair.Item2).Value; return (x, y); } })); }
private static InteractionResult ParseInteractionResult(ListCell input) { var results = ListParser.EnumerateList(input).ToList(); var flag = (NumberCell)results[0]; var state = results[1]; var image = (ListCell)results[2]; if (results.Count > 3) { Console.WriteLine("WARNING: more than 3 results"); } return(new InteractionResult { Flag = flag, State = state, Image = image }); }