public static void SendWeaponListMessage(MessageDestination destination, WeaponListMessage val)
 {
     SendWeaponListMessage(destination, IntPtr.Zero, IntPtr.Zero , val.WeaponName, val.PrimaryAmmoID, val.PrimaryAmmoMaxAmount, val.SecondaryAmmoID, val.SecondaryAmmoMaxAmount, val.SlotID, val.NumberInSlot, val.WeaponID, val.Flags);
 }
 public static void SendWeaponListMessage(this Player player, WeaponListMessage val)
 {
     SendWeaponListMessage(MessageDestination.OneReliable, IntPtr.Zero, player.Pointer, val);
 }
 public static void SendWeaponListMessage(MessageDestination destination, IntPtr floatValue, IntPtr playerEntity, WeaponListMessage val)
 {
     SendWeaponListMessage(destination, floatValue,playerEntity , val.WeaponName, val.PrimaryAmmoID, val.PrimaryAmmoMaxAmount, val.SecondaryAmmoID, val.SecondaryAmmoMaxAmount, val.SlotID, val.NumberInSlot, val.WeaponID, val.Flags);
 }