/// <summary> /// /// </summary> /// <param name="fxPlayback"></param> public void UpdateRenderState(FXPlayback fxPlayback, ModelManager modelManager) { if (sfxDirty) { sfxDirty = false; FXInstance?.Kill(); FXInstance = null; if (sfx > 0) { var fxe = new FXEvent(sfx, ID, Position, LinearVelocity, Rotation); FXInstance = fxPlayback.RunFX(fxe, true); } } if (modelDirty) { modelDirty = false; ModelInstance?.Kill(); ModelInstance = null; if (model > 0) { ModelInstance = modelManager.AddModel(model, this); } } }