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);
        }