Das Absturzproblem tritt auf, wenn ein nichtgültiger Check durchgeführt wird.

Beispiel:

if IsActor == 1 && GetDead == 0
;do something
endif

Im Vergleich zu
if IsActor == 1
If GetDead == 0
;do something
endif
endif

Wird das auf eine Tür aufgeführt, wird beides mal, der Check, ob es ein Actor ist, falsch. Der zweite Codeschnipsel tut dann nichts mehr. Aber beim ersten wird zusätzlich noch gecheckt, ob die Tür tot ist oder nicht. Und das sind dann "unerwartete" Checks, die zu Abstürzen führen können.

(Zudem ist es auch im Sinne der Perfomance, wenn man Checks verschachtelt, da wie geschrieben bei einer Reihe alles durchgecheckt wird.)