Sì, contiene true se è avvenuto uno scambio, false altrimenti. È il modo peggiore in cui si può scrivere ma funziona.