optimized CanvasToolEventSender