void CreateObject() { instanceInScene?.Dispose(); instanceInScene = (Component_Character2D)Character.Clone(); Scene.AddComponent(instanceInScene); }
protected override void Viewport_UpdateBeforeOutput(Viewport viewport) { base.Viewport_UpdateBeforeOutput(viewport); if (Character != null && needRecreateInstance) { instanceInScene?.Dispose(); instanceInScene = (Component_Character2D)Character.Clone(); Scene.AddComponent(instanceInScene); needRecreateInstance = false; } }