Du kannst auch alle paar Frames über die Kisten in deinem Level iterieren und gucken, ob sich diese über einem Schalter befinden oder nicht (if(abs(your.x-my.x) < ...), c_intersect, vec_dot, sonstige Verfahren), oder aber bspw. in einer while Schleife von der Kiste aus gen Boden tracen und so Schalter oder ähnliches ausfindig machen.