protected virtual void OnExit() { Target = null; }
protected virtual void OnEnter(IPixelGridDrawable paint) { Target = paint; }
public void Begin(IPixelGridDrawable paint, Point p) { OnEnter(paint); OnBegin(p); }