public BaseTile getClosestOpenTile(BaseTile ToCheck, TeamInfo T, GetLocalTiles locals) { List<BaseTile> open = locals(ToCheck, T); BaseTile returnable = null; int minVal = int.MaxValue; open.ForEach(delegate(BaseTile obj) { if(ToCheck.calcHueristic(ToCheck, obj) < minVal){ returnable = obj; minVal = ToCheck.calcHueristic(ToCheck, obj);} }); return returnable; }