Adde draw_type and allow drawble entities to provide draw methods for each type