public bool FreeIfUnvisited(int index) { if (this.Visits(index)==0){ this.FreeSubtree(index); return true; } else{ return false; } }