Taking the next step !

TurnMeOn ();

Without the parentheses, you're just testing the value of the function pointer and discarding the result (which would have been true).

The compiler issues a warning, but is suppressed by the IDE.

Also here

}}}}

Ugly.