use LayeredDirty sprites to handle Z-Order