private void SetPosition(ParticleEffect particle, Vector3 position, Unit9 unit) { if (!particle.IsValid) { return; } // delay position update to make sure hero is teleported UpdateManager.BeginInvoke(() => unit.ChangeBasePosition(position), 500); }