io non userei le variabili globali (e per globali intendo dichiarate con la clausola global), al loro posto passa le variabili alla procedura....

le variabili globali sono scomode se non per rappresentare costanti o dati poco mutevoli....soprattutto in una classe poi

EDIT: ah dimenticavo, in quel punto ti vale null perchè non è dichiarata nel giusto ambito di visibilità...