Пробую сделать самопальный движок Матч3, у меня тут функция обращается сама к себе, если нашла одинакового соседа, 
 будет ли у меня перегрузка с функцией? Вроде как план идеальный, но в теории пока! 
 Код
 
 function CheckMatch3(v : Vector2) { 
   testMap[v.x,v.y]++; 
   if (testMap[v.x,v.y] > 1) return; // выход если уже было проверено 
   if (v.x > 0 && Map[UseTile.x,UseTile.y].name == Map[v.x-1,v.y].name) CheckMatch3(Vector2(v.x-1,v.y)); 
   if (v.x < 8-1 && Map[UseTile.x,UseTile.y].name == Map[v.x+1,v.y].name) CheckMatch3(Vector2(v.x+1,v.y)); 
   if (v.y > 0 && Map[UseTile.x,UseTile.y].name == Map[v.x,v.y-1].name) CheckMatch3(Vector2(v.x,v.y-1)); 
   if (v.y < 8-1 && Map[UseTile.x,UseTile.y].name == Map[v.x,v.y+1].name) CheckMatch3(Vector2(v.x,v.y+1)); 
 }