Well, as exploiter said, the clean way would be to remove anything drawing related from the classes representing your world entities. If you want, you can still keep the graphics data and draw functions in classes, it should just be different ones, and your simulation shouldn't know about them.