try { self::pee(); // Note, don't pee ON self } catch(Exception $e) { $seat = self::findSeat(); $seat->open(); } // Then you will have to reload / restart