Du solltest Dich dringend damit beschäftigen, wie Objekt-Instanzen funktionieren und wo der Unterschied zwischen Member- und lokalen Variablen ist. Richtig gemacht, wird da überhaupt gar nichts zurückgesetzt und neu initialisiert. Davon mal abgesehen ist das Setzen einer Variablen wohl sicher nicht Dein Bottleneck in der Anwendung und Du zer-optimierst da unnötig irgendwelche Dinge nur deshalb, weil Du ihre Funktionsweise nicht verstanden hast.
Die Hälfte von dem was du hier insgesamt geschrieben hast, ist bullshit. Nach Abgleichen mit Microsoft.org.
Anscheinend musst du noch einiges aufarbeiten. Mein Programm funktioniert jetzt auch so. Mir ist klar, dass jetzt alle hier ein Kommentar gegen meine Aussage verfassen werden, um dir in den Arsch zu kriechen. Aber das ist mir völlig egal. Bannt mich ruhig für meine Ausdrucksweise, aber irgendeiner muss dir arrogantem Ignorant mal erzählen, dass du kein Genie bist.
Du hast ja noch nichts öffentlich relevantes geschafft oder?
Schönen Tag noch der Herr
PS: Würde das was du sagst stimmen, würde mein Programm nicht funktionieren, doch es funktioniert. (Dir fehlt vielleicht Praxis)