Remove Exception based flow control in ResursiveDrawEngine