protected override IEnumerator ProcessPayload(VisualPayload payload) { var memoryGraph = VisualizerFactory.InstantiateMemoryGraph(); memoryGraph.Initialize(this, payload); foreach (var entry in DashStartPosition.GetEntries(payload.Data)) { var startPosition = DashStartPosition.GetValue(entry); var dashWidth = DashWidth.GetValue(entry); var dashDepth = DashDepth.GetValue(entry); var elevation = Elevation.GetValue(entry); var dashColor = DashColor.GetValue(entry); memoryGraph.AddDash( startPosition, new Vector3(dashWidth, elevation, dashDepth), dashColor); yield return(null); } yield return(null); memoryGraph.ApplyPoints(); }