ZWROT
skorzystałem ze sprawdzonego wzorca
Wyjaśnienie sposobu rozwiązania problemu. Sprawdzony przez kogo i w jakich warunkach — to dwa pytania, których nie zadaje się przy przeklejaniu, a które odróżniają wzorzec od cudzego przypadku.
po ludzku: skopiowałem ze Stack Overflow