/// <summary>
 ///     Constructor for Interactive Console.
 ///     Starts the Memory Cache, Draw Screen, Pipe Server, Task Engine,
 ///     and Log to Interactive Console
 /// </summary>
 /// <param name="memoryCache">The Memory Cache Service to set</param>
 /// <param name="drawScreen">The Draw Screen Service to set</param>
 /// <param name="pipeServer">The Pipe Server Service to set</param>
 /// <param name="taskEngine">The Task Engine Service to set</param>
 /// <param name="loggerService">
 ///     The Interactive Log Service
 ///     to set
 /// </param>
 /// <param name="logToInteractiveConsole"></param>
 public InteractiveConsoleService(IMemoryCache memoryCache,
                                  IDrawScreen drawScreen, IPipeService pipeServer,
                                  ITaskService taskEngine,
                                  ILoggerService loggerService)
 {
     _memoryCache   = memoryCache;
     _drawScreen    = drawScreen;
     _pipeService   = pipeServer;
     _taskService   = taskEngine;
     _loggerService = loggerService;
     _target        = LogManager.Configuration.FindTargetByName <MemoryTarget>("logMemory");
     _memoryCache.Set(SERVICE_MEMORY, true);
 }
 /// <summary>
 ///     Constructor for Interactive CLI
 ///     Logger. Sets the Draw Screen Service and in memory location of the
 ///     log
 /// </summary>
 /// <param name="drawScreen">The Draw Screen Service to set</param>
 public LogToInteractiveConsole(IDrawScreen drawScreen)
 {
     _drawScreen = drawScreen;
     _target     = LogManager.Configuration.FindTargetByName <MemoryTarget>("logMemory");
     PipeServer  = new PipeServer(PIPE_NAME);
 }