/// <summary> /// Release resources. /// </summary> public void Dispose() { _hintToTarget.Clear(); _hintToTarget = null; if (_indicators != null) { IDisposable dispose = _indicators as IDisposable; dispose.Dispose(); _indicators = null; } }
/// <summary> /// Initialize a new instance of the DockCluster class. /// </summary> /// <param name="paletteDragDrop">Drawing palette.</param> /// <param name="renderer">Drawing renderer.</param> /// <param name="target">Initial target for the cluster.</param> public DockCluster(IPaletteDragDrop paletteDragDrop, IRenderer renderer, DragTarget target) { _paletteDragDrop = paletteDragDrop; _renderer = renderer; _screenRect = target.ScreenRect; _drawRect = target.DrawRect; _hintToTarget = new HintToTarget(); _hintToTarget.Add(target.Hint & DragTargetHint.ExcludeFlags, target); _excludeCluster = (target.Hint & DragTargetHint.ExcludeCluster) == DragTargetHint.ExcludeCluster; }