Renamed IWarheadInfo to IWarhead. Changed iterators to use var not int. Added early return false to weaponInfo  in IsValidAgainst.