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); } }