Added delegates for events when the screen has been changed.
Just like the listener pattern.
Merge remote-tracking branch 'origin/master'