All the errors resolved. Added new way of registering gamepad events (through usage of delegates). Still not sure if it is a better solution.

Uncommented Kinect code (requires Kincet reference).