Obviously there are many ways to make a solution, but the way shown in this video is totally different than the way we have solved similar challenges in the past.
For the queuedUnits property you created a SyncVar with a hook, like we have always done. But for the similar unitTimer property you handled the client code differently. You create an Update method that runs on both the server and client but then split the code into 2 sections (server and client).
Any reason for the different approach here?