private void CharacterBody_onBodyStartGlobal(CharacterBody obj)
 {
     if (NetworkServer.active && obj.isPlayerControlled)
     {
         var masterObj = obj.masterObject;
         BackpackComponent backpackComponent = masterObj.GetComponent <BackpackComponent>();
         if (!backpackComponent)
         {
             backpackComponent = masterObj.AddComponent <BackpackComponent>();
         }
         backpackComponent.ToolbotBodyIndex = ToolbotBodyIndex;
         backpackComponent.characterBody    = obj;
         backpackComponent.localUser        = LocalUserManager.readOnlyLocalUsersList[0];
         backpackComponent.inventory        = obj.inventory;
         backpackComponent.UpdateToolbot(obj);
         backpackComponent.Subscribe();
         backpackComponent.CharacterBody_onInventoryChanged();
     }
 }
 private void CharacterBody_Start(On.RoR2.CharacterBody.orig_Start orig, CharacterBody self)
 {
     orig(self);
     if (NetworkServer.active && self.isPlayerControlled)
     {
         var masterObj = self.masterObject;
         BackpackComponent backpackComponent = masterObj.GetComponent <BackpackComponent>();
         if (!backpackComponent)
         {
             backpackComponent = masterObj.AddComponent <BackpackComponent>();
         }
         backpackComponent.ToolbotBodyIndex = ToolbotBodyIndex;
         backpackComponent.characterBody    = self;
         backpackComponent.localUser        = LocalUserManager.readOnlyLocalUsersList[0];
         backpackComponent.inventory        = self.inventory;
         backpackComponent.UpdateToolbot(self);
         backpackComponent.Subscribe();
         backpackComponent.CharacterBody_onInventoryChanged();
     }
 }