ну и остается реализовать конкретного паблишера этих кликов - их может и несколько быть, в итоге когда происходит клик - на шину паблишится событие отнаследованное от базового класса - там координаты
в итоге отделено и поведение объектов и сами объекты и источники событий и все дичайше звонко и по красоте а вообще - лучше на C# каком нить этим заниматься
при этом можно также добавить методы которые будут вызываться при привязывании/отвязывании объектов - например через декораторы, декоратор получит копию объекта и можно, например отдельно от логики движения описать анимацию исчезновения
условно говоря в момент удаления появится на месте объекта его копия, которая уже не реагирует на клики или реагирует по другому и у нее другая реализация движения-например взрывается