Modified to accommodate KeyHandler changes.
Modified to accommodate responsibility migration from Perspective to GameCamera