Is there a way to ignore sorting by hierarchy?

In my hierarchy CandyItem has an Image component attached to it, so do CandySprite. I want CandySprite to be renderer on top of all CandyItems, not only the one it’s parented to. Right now it seems impossible to me since CandySprite will always be below in hierarchy to some of the CandyItems.
I can create two separate container and sort those, but it seems like a bad design.

2623294--184251--88c1d312b438b3814f46834371de51b9[1].png

use http://docs.unity3d.com/ScriptReference/BaseHierarchySort.html
or

Hi, thanks for response!

I think it only affects Hierarchy window representation and doesn’t affect rendering order, doesn’t it?

Sorry was super busy and didn’t read correctly. To sort, you should use panels and rendering order. Does this help, particularly the comment about overlay? Unity 4.6 UI - Image Order - Questions & Answers - Unity Discussions

Well, yeah, I know I can add a Canvas to each item, but I can have like 20 of those at the same time and it seems like Unity makes draw call for every Canvas so it’s not really an option.