Refactored actions into PlayerAction subclasses.
Split the PlayerAction classes into separate files.