namespace Caliburn.Micro.Core {
    using System;
    /// 
    /// Denotes an instance which requires activation.
    /// 
    public interface IActivate {
        ///
        /// Indicates whether or not this instance is active.
        ///
        bool IsActive { get; }
        /// 
        /// Activates this instance.
        /// 
        void Activate();
        /// 
        /// Raised after activation occurs.
        /// 
        event EventHandler Activated;
    }
}