/// <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); }
public void Accept(ShapeTypeInfo _toAccept) { AcceptedShapes.Add(_toAccept); _toAccept.AcceptedBy = this; OnAcceptShapeTypeInfo?.Invoke(this, _toAccept); }