public void SetPosition(int instanceId, Vector2 position, bool noUpload = false) { positionsData[instanceId * 2] = position.X; positionsData[instanceId * 2 + 1] = position.Y; if (!noUpload) UpdateFloatBuffer(positionsBuffer, new float[] { position.X, position.Y }, instanceId * 2); }