Пример #1
0
        //--------------------------------------------------------------------------------------------------

        public void RemoveDependent(IShapeDependent dependent)
        {
            var index = _Dependents.FindIndex(wr => wr.TryGetTarget(out var target) && ReferenceEquals(target, dependent));

            if (index >= 0)
            {
                _Dependents.RemoveAt(index);
            }
        }
Пример #2
0
        //--------------------------------------------------------------------------------------------------

        void IShapeOperand.RemoveDependent(IShapeDependent dependent)
        {
            Body?.RemoveDependent(dependent);
        }
Пример #3
0
        //--------------------------------------------------------------------------------------------------

        public void AddDependent(IShapeDependent dependent)
        {
            _Dependents.Add(new WeakReference <IShapeDependent>(dependent));
            RaisePropertyChanged("Dependents");
        }
Пример #4
0
        //--------------------------------------------------------------------------------------------------

        void IShapeOperand.AddDependent(IShapeDependent dependent)
        {
            Body?.AddDependent(dependent);
        }