Implemented delegates (thanks sim642)

Draw is not prioritized anymore - consider PriorityDelegate<TPriority,
TReturn, TArgs...>?