GameEngine.cs refactored with the GameField.cs design