/// <summary> /// Sends a message about completion of report generation. Sends the message to the next sender if can’t send it yourself. /// </summary> /// <param name="fileConversionTask">The remote task of file conversion.</param> /// <param name="reportGenerationTask">The local task of a report generation.</param> /// <returns>True if message about completion of report generation sent; otherwise false.</returns> public bool SendMessage(FileConversionTask fileConversionTask, UserReportGenerationTask reportGenerationTask) { if (SendMessageInternal(fileConversionTask, reportGenerationTask)) { return(true); } return(_successor != null && _successor.SendMessage(fileConversionTask, reportGenerationTask)); }