use pointer to message system so it is not const so swap works so we can
order the list of units using a z-index and fix drawing/single clicking
with that.