public IWeapon AddWeapon(IWeapon weapon) { foreach (IWeapon w in weapons) { if (w.GetType() == weapons.GetType()) { w.AddAmmo(weapon.GetAmmoCount()); return(w); } } weapons.Add(weapon); return(weapon); }