public override void Dispose() { base.Dispose(); _events.OnRepeatedlyExecute.Unsubscribe(onRepeatedlyExecute); foreach (var handle in _resizeHandles) { handle.Dispose(); } foreach (var handle in _rotateHandles) { handle.Dispose(); } _pivotHandle?.Dispose(); _dragHandle?.Dispose(); _resizeHandles.Clear(); _rotateHandles.Clear(); _pivotHandle = null; _dragHandle = null; var window = _window; if (window != null) { window.PropertyChanged -= onWindowPropertyChanged; _window = null; } }
private void addPivotHandle(IEntity entity) { var config = FontIcons.IconConfig; var label = _factory.UI.GetLabel($"{entity.ID}_PivotHAndle", "", 25f, 25f, 0f, 0f, config: config, addToUi: false); _pivotHandle = new PivotHandle(label, _editor, _state, _input, _actions); }