Würdest du gleich etwas sauberer programmieren, dann würdest du gar nicht erst in diese Problem laufen
Nur ein kleiner Tipp. Dann siehst du meist sofort, dass etwas nicht passen kann.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)