/// <summary>
 /// Executes user command
 /// </summary>
 /// <param name="communicationDTO">Communication DTO</param>
 public void ExecuteUserCommand(DTOs.CommunicationDTO communicationDTO)
 {
     if (communicationDTO != null && communicationDTO.CallbackCommand != null)
     {
         communicationDTO.CallbackCommand();
     }
 }
 /// <summary>
 /// System talks
 /// </summary>
 /// <param name="communicationDTO">Communication DTO</param>
 public void SystemCommunicates(DTOs.CommunicationDTO communicationDTO)
 {
     _communicationDTO = communicationDTO;
     _reader.Speak(communicationDTO.Message);
     _helper.CurrentCommunicationMode = communicationDTO.NextCommunicationMode;
 }