Move ChargingState to separate file
Mark MAX_CHARGING_POWER and CHARGING_MULTIPLIER as private
Variable naming
Use PointF instead of Vector2 for ChargingState
Use enum for singleton pattern
Variable renaming
Variable renaming
Variable renaming
Use the correct string when losing the game
Store chargingstate as angle and power only
Refactor to methods
Private where possible
Variable renaming
Variable renaming
More variable renaming
Variable renaming and use PointF instead of Vector2
Use getters/setters for field of MoveProperties
Extract interface from MoveProperties and rename to CircularMoveProperties
Introduce NullMoveProperties object
Variable renaming