Also:
For backtracking the enemies I suggest storing the enemies index into it’s data table and so the client can just use the index for tracking enemies.
This will also be good for the towers being able to know which enemy table to change the health in