Changed OnUserModeChange to use EventArgs, See: #1
Removed some already converted delegates.