Move drawing logic to drawers

Close #1106.
???
Based on msdn, delete returns true or false