I've been creating reusable workflow in sharepoint designer 2010.You can see screenshot of workflow code by clicking on below link.
My custom approval Worfklow code image
i tried different approches like Check out current list item, and check in item, but workflow gives an error like "please make sure item has already been checked out".
All in all, i want to check approve status from approval process, and depending on status i want any change in existing list item saved in list, if approved, simply mail to creator, if rejected, changed version of existing list item should be discarded.
Kindly help