public WindowConductor(object model, ChildWindow view) {
this.model = model;
this.view = view;
var activatable = model as IActivate;
if (activatable != null)
activatable.Activate();
var deactivatable = model as IDeactivate;
if (deactivatable != null) {
view.Closed += Closed;
deactivatable.Deactivated += Deactivated;
}
var guard = model as IGuardClose;
if (guard != null)
view.Closing += Closing;
}