Restore General Delegate

* All: Restore general delegate `Work` that was deleted once. `Exec`, which requires two arguments, is easy to be confused when the first parameter is always null.