Don't send empty messages.
If the update message would be an empty vec or result in a NOOP, we should just skip the sending completly to avoid the sending overhead.
For example, we used to send an empty block updates to every client every tick when no changes were made (this was fixed but there could be more spots like that).
Edited by Imbris