public void Deserialize(NetworkReader reader)
        {
            Util.LogSerialization(this, true);

            NetUser = reader.ReadGameObject().GetComponent <NetworkUser>();
            Util.LogVariable(NetUser.userName, nameof(NetUser));

            SwapKey = PluginConfig.ParseKeyCode(reader.ReadString());
            Util.LogVariable(SwapKey, nameof(SwapKey));

            SwapOnRetool = reader.ReadBoolean();
            Util.LogVariable(SwapOnRetool, nameof(SwapOnRetool));
        }
        public void Deserialize(NetworkReader reader)
        {
            ToolbotEquipmentSwap.Logger.LogDebug($"[Deserializing '{nameof(ClientConfigRequestReply)}']");

            NetUser = reader.ReadGameObject().GetComponent <NetworkUser>();
            ToolbotEquipmentSwap.Logger.LogDebug($"[{nameof(NetUser)}: {NetUser.userName}]");

            SwapKey = PluginConfig.ParseKeyCode(reader.ReadString());
            ToolbotEquipmentSwap.Logger.LogDebug($"[{nameof(SwapKey)}: {SwapKey}]");

            SwapOnRetool = reader.ReadBoolean();
            ToolbotEquipmentSwap.Logger.LogDebug($"[{nameof(SwapOnRetool)}: {SwapOnRetool}]");
        }