ripeto, forse sbaglio, ma credo sia normale che ad ogni chiamata vengano azzerati, dal momento che li imposti a 0 ad inizio classe...a questo punto inviali come variabili alla classe no? gli mandi il valore vecchio, il valore nuovo e risolvi il problema...