public virtual void AddShape(Shape shape) { shapes.Add(shape); ICanvasAware canvasAware = shape as ICanvasAware; if (canvasAware != null) { canvasAware.Canvas = this; } IsDirty = true; }
public object HandleCall(Puzzle.NAspect.Framework.MethodInvocation call) { object res = call.Proceed(); ICanvasAware canvasAware = call.Target as ICanvasAware; if (canvasAware != null && canvasAware.Canvas != null) { canvasAware.Canvas.IsDirty = true; } return(res); }