не очень понятна логика: почему и vwr и bgr в нем ты создаешь с помощью Background.Create..
при этом vwr объявляешь как Viewer..
конструктор Viewer ни разу не исполняется (косяк еще и в этом)
если уж задумано так создавать мувики, то и Viewer должен иметь аналогичный метод Create, возвращающий экземпляр Viewer , тогда
var vwr: Viewer = Viewer.Create(this, "viewer", 0, {});
сработает (в том смысле что и конструктор будет вызван и на момент вызова конструктора экземпляр уже будет на сцене)
PS я в свое время отказался от такого способа в пользу универсальной
приспособы для создания мувиков "своего" класса, суть там та же, но все гораздо прозрачнее получается