private void OnEvent(EventManager.Event ev) { switch (ev.Type()) { case EventManager.EventType.ENTITY_DIES: if (ev.entity_dies.entity == enemy) { enemy_dead = true; } break; case EventManager.EventType.ENTITY_SHOOT_FINISHED: if (ev.entity_shoot_finished.sender == player) { if (player.GetBulletsCount() <= 0) { lose = true; } } break; case EventManager.EventType.TILE_HIT_NOT_DESTROYED: { lose = true; } break; } }