Das war der Weg bei dem du alle zu zeichnenden Objekte in ein Array schiebst und alle zeichnen lässt?
Und ich habe es wieder aufgeteilt?
Es wird im Spiel immer ein gameMaze geben, was als erstes zu zeichnen ist. Und der Viewport sollte seine Instrumente immer als letztes Zeichnen. Wenn ich es trenne kann ich die Anzahl der Figuren und Items schnell Variieren, ohne dass ich auf die Reihenfolge achten muss. Und außerdem spart es ein Array.

Ja ich könnte dem ViewPort den ViewPort übergeben. Aber der kennt sich doch selbst. 
(Mit der Verwendung von this dürfte der Weg kürzer und die Performance höher sein.)