```java menuItemTranspBuildings.addActionListener( e -> { Global._display_opt ^= Global.DO_TRANS_BUILDINGS; Hal.MarkWholeScreenDirty(); }); ``` `MarkWholeScreenDirty();` needs to be synchronized, for it's called from awt thread