public static IEnumerable <ValueTuple <int, int> > smethod_0(int int_0, int int_1, MapGrid mapGrid_0) { MapNavigator.< > c__DisplayClass12_0 CS$ < > 8__locals1; CS$ < > 8__locals1.grid = mapGrid_0; bool left = MapNavigator.smethod_1(int_0 - 1, int_1, ref CS$ < > 8__locals1); bool right = MapNavigator.smethod_1(int_0 + 1, int_1, ref CS$ < > 8__locals1); bool up = MapNavigator.smethod_1(int_0, int_1 - 1, ref CS$ < > 8__locals1); bool down = MapNavigator.smethod_1(int_0, int_1 + 1, ref CS$ < > 8__locals1); if (left) { yield return(new ValueTuple <int, int>(int_0 - 1, int_1)); } if (right) { yield return(new ValueTuple <int, int>(int_0 + 1, int_1)); } if (up) { yield return(new ValueTuple <int, int>(int_0, int_1 - 1)); } if (down) { yield return(new ValueTuple <int, int>(int_0, int_1 + 1)); } if (up && left && MapNavigator.smethod_1(int_0 - 1, int_1 - 1, ref CS$ < > 8__locals1)) { yield return(new ValueTuple <int, int>(int_0 - 1, int_1 - 1)); } if (up && right && MapNavigator.smethod_1(int_0 + 1, int_1 - 1, ref CS$ < > 8__locals1)) { yield return(new ValueTuple <int, int>(int_0 + 1, int_1 - 1)); } if (down && left && MapNavigator.smethod_1(int_0 - 1, int_1 + 1, ref CS$ < > 8__locals1)) { yield return(new ValueTuple <int, int>(int_0 - 1, int_1 + 1)); } if (down && right && MapNavigator.smethod_1(int_0 + 1, int_1 + 1, ref CS$ < > 8__locals1)) { yield return(new ValueTuple <int, int>(int_0 + 1, int_1 + 1)); } yield break; }