Ich seh da 2 mal "If (!...) ist das so beabsichtigt? Zudem wprd ich den Return-Wert am Angang merken in Abhängigkeit von PINx, und nicht erst am Ende besorgen.