namespace Caliburn.Micro.Core {
    using System;
    /// 
    /// Denotes an instance which may prevent closing.
    /// 
    public interface IGuardClose : IClose {
        /// 
        /// Called to check whether or not this instance can close.
        /// 
        /// The implementer calls this action with the result of the close check.
        void CanClose(Action callback);
    }
}