423    {
  424        super.Start( action_data );
  425        AttachMagazineActionData action_data_am = AttachMagazineActionData.Cast(action_data);
  426        Weapon_Base wpn = Weapon_Base.Cast(action_data.m_MainItem);
  427        Magazine mag = Magazine.Cast(action_data.m_Target.GetObject()); 
  429        if ( action_data.m_Player.GetWeaponManager().CanAttachMagazine(wpn,mag,false) )
  430            action_data.m_Player.GetWeaponManager().AttachMagazine(mag, this);
  431        else
  432            action_data.m_Player.GetWeaponManager().SwapMagazineEx(mag, action_data_am.m_ilOldMagazine, this);
  434    }
void ClearInventoryReservationEx(ActionData action_data)
 
override bool InventoryReservation(ActionData action_data)