Redesign GameEngine.cs. Now code should be more easy to modify and maintain.
Redesign Engine.cs. Not it should be easy to modify and maintain.