Create Function That Takes Events/functions as parameters.

Function pointers only work in conjunction with C++.
You can however expose Delegates as Input Parameters in functions. You have to do this in C++.