Mouse and PlayerMouse are completely different things for different purposes. Mouse is a Controller. It inherits from the Controller class. Controller types in Rewired are Joystick, Mouse, Keyboard, and Custom Controller. Controllers are created by the system, usually have some kind of hardware device backing them, can be assigned to Players, elements are mapped to Actions through Controller Maps, etc. Read about Controllers here: http://guavaman.com/projects/rewired/docs/Controllers.html PlayerController and the child class PlayerMouse are built on top of the Player system creating a type of virtual controller out of a Player: http://guavaman.com/projects/rewired/docs/PlayerControllers.html PlayerControllers are not part of the Controller system in Rewired. They exist above the Player level, using the value of Player Actions to drive the virtual elements. The only purpose for PlayerController at this point is PlayerMouse which is only used to drive a software mouse cursor around on the screen using Action values from a Player.