private WeaponComponentsAgent CreateGetWeaponAgent(int bagIndex, EWeaponSlotType slotType) { if (slotWeaponAgents[bagIndex, (int)slotType] == null) { var newAgent = new WeaponComponentsAgent(); playerWeaponAgent.AddSlotWeaponListener(slotType, bagIndex, newAgent.Sync); slotWeaponAgents[bagIndex, (int)slotType] = newAgent; } return(slotWeaponAgents[bagIndex, (int)slotType]); }
private void UpdateHeldWeaponAgent() { heldWeaponAgent = CreateGetWeaponAgent(HeldBagPointer, HeldSlotType); }