public void handleBoardStart(NetworkMessage initMsg)
        {
            byte[]      bytes = initMsg.reader.ReadBytesAndSize();
            BoardUpdate msg   = Game.ClientController.Deserialize <BoardUpdate> (bytes);

            SoldiersBoardCompresser.compressBoardUpdate(msg);

            if (rendererInit == false)
            {
                localRenderer.createNewUnits(msg.units, msg.teams, msg.ids, msg.time);
            }
            rendererInit = true;
        }
        public void handleBoardUpdate(NetworkMessage initMsg)
        {
            byte[]      bytes = initMsg.reader.ReadBytesAndSize();
            BoardUpdate msg   = Game.ClientController.Deserialize <BoardUpdate> (bytes);

            if (msg.updateId < lastUpdateId)
            {
                return;
            }

            if (msg.updateId > lastUpdateId)
            {
                lastUpdateId = msg.updateId;
                localRenderer.addBoardUpdate(msg.units, msg.teams, msg.ids, msg.time, msg.deaths);
            }
            SoldiersBoardCompresser.compressBoardUpdate(msg);
        }