У Вас нет обработки ситуации, когда есть dynamic object, который не является Player'ом. Надо.