public int GetAmmo(AMMOTYPE ammo)
 {
     for (int i = 0; i < allAmmo.Length; i++)
     {
         if (allAmmo[i].type == ammo)
         {
             return(allAmmo[i].amount);
         }
     }
     return(0);
 }
 public bool HasAmmo(AMMOTYPE ammo)
 {
     for (int i = 0; i < allAmmo.Length; i++)
     {
         if (allAmmo[i].type == ammo)
         {
             return(allAmmo[i].amount > 0);
         }
     }
     return(false);
 }
 //Add Ammo to bag
 public virtual void AddAmmo(AMMOTYPE ammo,int amount)
 {
     for(int i=0;i<allAmmo.Length;i++){
         if(allAmmo[i].type ==ammo){
             allAmmo[i].amount+=amount;
             if(allAmmo[i].amount>allAmmo[i].maxSize){
                 allAmmo[i].amount=allAmmo[i].maxSize;
                 return;
             }
         }
     }
 }
 public void AddAmmo(AMMOTYPE ammo, int amount)
 {
     for (int i = 0; i < allAmmo.Length; i++)
     {
         if (allAmmo[i].type == ammo)
         {
             allAmmo[i].amount += amount;
             if (allAmmo[i].amount > allAmmo[i].maxSize)
             {
                 allAmmo[i].amount = allAmmo[i].maxSize;
                 return;
             }
         }
     }
 }
 public int GiveAmmo(AMMOTYPE ammo, int amount)
 {
     for (int i = 0; i < allAmmo.Length; i++)
     {
         if (allAmmo[i].type == ammo)
         {
             if (allAmmo[i].amount > amount)
             {
                 allAmmo[i].amount -= amount;
                 return(amount);
             }
             else
             {
                 allAmmo[i].amount = 0;
                 return(allAmmo[i].amount);
             }
         }
     }
     return(0);
 }
 //Check is there ammo in bag
 public override bool HasAmmo(AMMOTYPE ammo)
 {
     return true;
 }
 //Return ammo from bag
 public override int GiveAmmo(AMMOTYPE ammo,int amount)
 {
     return amount;
 }
 //Get amount ammo for current ammotype
 public override int GetAmmo(AMMOTYPE ammo)
 {
     return 0;
 }
 //Add Ammo to bag
 public override void AddAmmo(AMMOTYPE ammo,int amount)
 {
     return;
 }
 //Get amount ammo for current ammotype
 public virtual int GetAmmo(AMMOTYPE ammo)
 {
     for(int i=0;i<allAmmo.Length;i++){
         if(allAmmo[i].type ==ammo){
             return allAmmo[i].amount;
         }
     }
     return 0;
 }
 public WeaponBackUp(WeaponBackUp oldInfo)
 {
     amount =oldInfo.amount;
         type=oldInfo.type;
 }
 public WeaponBackUp(int inAmount, AMMOTYPE intType)
 {
     amount =inAmount;
         type=intType;
 }
 //Check is there ammo in bag
 public virtual bool HasAmmo(AMMOTYPE ammo)
 {
     for(int i=0;i<allAmmo.Length;i++){
         if(allAmmo[i].type ==ammo){
             return allAmmo[i].amount>0;
         }
     }
     return false;
 }
 //Return ammo from bag
 public virtual int GiveAmmo(AMMOTYPE ammo,int amount)
 {
     for(int i=0;i<allAmmo.Length;i++){
         if(allAmmo[i].type ==ammo){
             if(allAmmo[i].amount>amount){
                 allAmmo[i].amount-=amount;
                 return amount;
             }else{
                 allAmmo[i].amount=0;
                 return allAmmo[i].amount;
             }
         }
     }
     return 0;
 }
 public WeaponBackUp(WeaponBackUp oldInfo)
 {
     amount = oldInfo.amount;
     type   = oldInfo.type;
 }
 public WeaponBackUp(int inAmount, AMMOTYPE intType)
 {
     amount = inAmount;
     type   = intType;
 }