Caliburn.Micro.Screen.IDeactivate C# (CSharp) Method

IDeactivate() private method

private IDeactivate ( bool close ) : void
close bool
return void
        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);
            }
        }