using System.Collections.Generic; public class ReportService : IReportService { Queue reportQueue = new Queue(); Queue aquariumReportQueue = new Queue(); public void AddReport(ReportData reportData) { if (reportData.type == ReportDataType.Aquarium) { aquariumReportQueue.Enqueue(reportData); } reportQueue.Enqueue(reportData); } public ReportData GetReportData() { if (reportQueue.Count > 0) { return reportQueue.Dequeue(); } return null; } public ReportData GetAquariumReportData() { if (aquariumReportQueue.Count > 0) { return aquariumReportQueue.Dequeue(); } return null; } }