Хочу реализовать управление ГГ как в диабло.  При нажатие левой кнопки мыши идет проверка "на что мы нажали"... Если на землю то идем в указаную точку обходя препятствия. Если на предмет идем к предмету обходя препятствия и поднимаем его когда достигли конечной позиции (подошли к предмету)... Если на НПЦ то идем и базарим с ним... Если удерживаем ЛКМ то бежим за курсором. 
 Вот собственно вопросы: 
 1. Как же провести проверку на что мы нажали? 
 
 2. Какой метод лучше использовать для перемещения героя с обходом препятствий? (please по подробней или ссылку на статью) 
 Заранее спасибо!!! 