Fixed Draw Event Inheritance
The issue was caused by the child inheriting its parents depth iterator,
but the parent also needs one, so I simply made the child remove any that
may have been added to it and then add a new one with its depth, this
allows the parent object to be instantiated with the same depth as well,
inheritance should be all completed and good to use now, I am just going
to clean up somethings and then implement a setting for craig.