Game Player - Refactoring
Game Player needs to be refactored as follows:
The Following model classes will be created:
- an EmulatorEngine abstract class
- an EmulatorController abstract class
with the Engines providing the model data and the Controllers providing the means to control these engines, with an explicit link back to the Game_Player Command_Impl, to allow DCE messages to be carried out...
Essentially all of the Game_Player.cpp code will be replaced with calls to the instantiated controller from the controller factory, greatly simplifying the code.
This is an earnest attempt to get rid of the massive pot of pasta in the middle of Game_Player, and make it maintainable!