public void StealWeapon(IMonster target) { var monster = target as LiveMonster; if (monster != null) { var weapon = monster.Weapon; AddWeapon(weapon); target.BreakWeapon(); } }