hm, I would keep the fireAtPoint method in the worldobject and forward to components