void IDeactivate.Deactivate(bool close) {
if(!IsActive && !IsInitialized)
return;
AttemptingDeactivation(this, new DeactivationEventArgs
{
WasClosed = close
});
IsActive = false;
Log.Info("Deactivating {0}.", this);
OnDeactivate(close);
Deactivated(this, new DeactivationEventArgs
{
WasClosed = close
});
if(close) {
Views.Clear();
Log.Info("Closed {0}.", this);
}
}