Die DrawCanvas-Routine hatte ich auch schon bearbeitet: Dort wird kein Unterschied mehr gemacht zwischen Maze, Figure und ViewPort. Für die  DrawCanvas-Routine sollte das alles das gleiche sein.