Цитата(Sergius Grey @ 1.3.2015, 3:02)

В любом случаи всем спасибо что помогаете разобраться с моей проблемой! Просто очень хочется мне сделать все удобно и аккуратно =)
Только так и надо делать)
Ты умеешь пользоваться дебагом?
Советую поставтиь брейкпойнт перед строкой, где берётся шанс удара лайтом из GetValue
в методе BaseWeapon.OnHit
Нужно узнать проверяет-ли этот метод действительно все предметы что на мобайле.
Либо можешь через консоль, там где нужна проверка делаешь
Console.WriteLine и нужную переменную выводим в консоль с каким-то своим текстом.
Потом делаешь тесты и в консоле проверяешь чё там получается
А то, у тебя версия 2.0, у меня вообще непонятно что... так можно долго теоретически думать что у тебя там не работает и почему, но это не эффективно)