//****STATIC FIND-TOWER-FUNCTIONS**** public static Field<bool> FindAllClusterRecurse(FieldIndex ind, Field<bool> taken) { taken[ind] = true; foreach( FieldIndex i in ind.GetNeighbours() ){ if( Control.cState.field[i] == Control.cState.field[ind] && taken[i] == false){ taken = FindAllClusterRecurse(i, taken); } } return taken; }