Esempio n. 1
0
        /// <summary>
        /// Retire _typeInfo de <see cref="AcceptedShapes"/>,
        /// Invoque <see cref="OnRemoveShape"/>.
        /// </summary>
        public void Remove(ShapeTypeInfo _typeInfo)
        {
            int _index = AcceptedShapes.IndexOf(_typeInfo);

            if (_index != -1)
            {
                AcceptedShapes.RemoveAt(_index);
            }
            OnRemoveShape?.Invoke(this, _typeInfo);
        }
Esempio n. 2
0
 public void Accept(ShapeTypeInfo _toAccept)
 {
     AcceptedShapes.Add(_toAccept);
     _toAccept.AcceptedBy = this;
     OnAcceptShapeTypeInfo?.Invoke(this, _toAccept);
 }