public PlatformData GeneratePlatformData(AgentData agentData) { var platformData = new PlatformData(agentData); ComponentData[] pendingComponentData = QueryHistory.Select(qh => ComponentDataRetriever.GetData(qh.Value.ToArray())) .Where(c => c != null).ToArray(); pendingComponentData.ForEach(platformData.AddComponent); return(platformData); }