Rendering Mesh with Niagara Data Channel

Hi everyone, I am new to Niagara Data channels and have a doubt related to it. I am having a Manager class that handles the movement of projectiles. In Tick, it loops through the active particles, does calculations, and check collisions all in C++. And at last, it calls Blueprint Event with an Array of Updated Positions of projectiles. In the Blueprint,I write to the Niagara Data channel by looping through the Array. I am using Niagara Mesh Emitter for rendering the Mesh, but it appears to be flickering. Is my approach faulty( which I feel it is)? How can it be improved? Tried asking on Discord, but was not able to get the answer. Any help would be appreciated. Follow up question of Optimizing Projectiles Movement - Development / Programming & Scripting - Epic Developer Community Forums

Bump