﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ILoggerHandlerManager.cs" company="Fox Council">
//   Fox Council
// </copyright>
// <summary>
//   The LoggerHandlerManager interface.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace MineAPI.EditorBase.Logging
{
    /// <summary>
    /// The LoggerHandlerManager interface.
    /// </summary>
    public interface ILoggerHandlerManager
    {
        #region Public Methods and Operators

        /// <summary>
        /// The add handler.
        /// </summary>
        /// <param name="loggerHandler">
        /// The logger handler.
        /// </param>
        /// <returns>
        /// The <see cref="ILoggerHandlerManager"/>.
        /// </returns>
        ILoggerHandlerManager AddHandler(ILoggerHandler loggerHandler);

        /// <summary>
        /// The remove handler.
        /// </summary>
        /// <param name="loggerHandler">
        /// The logger handler.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        bool RemoveHandler(ILoggerHandler loggerHandler);

        #endregion
    }
}