Cattura è una Sub in cui "catturo" una certa immagine. Una volta catturata la immagine la "elaboro" con un Call alla Function "ElaboraImmagine" as Boolean (nella quale si trova il codice sopra riportato), nella quale Function il Counter resta a zero se non trovo determinati colori che invece "dovrebbero" esserci, per cui "ricatturo" una seconda volta per ovviare ad eventuale errore.

Quindi "Cattura" è una Sub che chiama "ElaboraImmagine" che è una Function che richiama "Cattura" (una sola volta) se l' immagine non contiene ciò che "dovrebbe" contenere.

Due Sub diverse... ma fondamentalmente una funzione ricorsiva.