Also this has the potential to overload the memory allocation routines - you're allocating up to 13 tiny pieces of memory (for the `cTaskSendBlock` instance) for each piston movement. If there are many pistons, it will indeed be deadly.