hey bros,
At 1st step thanks for your replies, after read some document, i think i find way for solve this problem, please tell me is it good or not ?
My solution: i must have a dictionary<String, int> variable and put gun game, gun id as default value, then in OnChangeWeapon override method, i must check current weaponid is exists in my default variable or not, if be ture i can find weapon name, if it 's false, my function will thorw UnknownGunName value

, so it 's my solution for solve it but i don't write these code yet.
Sincerely, iRoNinja