ContextDestroyed() is not called for drawers on second hierachy level.
Table of contents
Current buggy behavior
Each drawer clears the list of its child drawers during its call to Shutdown(StageGraphReady)
this leads to the ContextDestroyed
Event being lost at the first hierarchy level when the 2DDisplay passes it to its immediate children.
Steps to reproduce
See "drawer_callbacks" test.
Expected correct behavior
The destroy event should always be passed to all drawers (neither the hierarchy nor the order of destruction are allowed to effect this).
Edited by Martin Heimlich