private void handleCollision(EntityManager em, CollisionEvent ce) { if (em.hasComponent(ce.obstacle, Obstacle.class)) world.getEventManager().sendEvent(ce); if (em.hasComponent(ce.obstacle, Trigger.class) && em.hasComponent(ce.collider, Hero.class)) world.getEventManager().sendEvent(new TriggerEvent(ce.collider, ce.obstacle)); if (em.hasComponent(ce.obstacle, Health.class) && em.hasComponent(ce.collider, Damage.class)) world.getEventManager().sendEvent(new DamageEvent(ce.collider, ce.obstacle)); }