if (!viewport.from.isEmpty) {
            hooks.push(`${phase}:${viewport.name}.${viewport.from.name}.detaching.enter`);
            hooks.push(`${phase}:${viewport.name}.${viewport.from.name}.detaching.leave`);
            hooks.push(`${phase}:${viewport.name}.${viewport.from.name}.unbinding.enter`);
            hooks.push(`${phase}:${viewport.name}.${viewport.from.name}.unbinding.leave`);