public void LoadLevel(int level_num)
{
game_state.obj_mang.Clear();
resetTimer(); // restart the level timer for each new level
game_state.tile_engine.loadLevel(level_num);
game_state.obj_mang.load(game_state.tile_engine.getCurrentMap().getLayer(LayerType.OBJECTS));
for (int i = 0; i < game_state.monster_engine.GetMonsters().Count(); ++i) // put the enemies on the map
{
Enemy new_enemy = game_state.monster_engine.GetMonsters().ElementAt(i);
Sprite enemy_sprite = new Sprite();
int new_enemy_type = (int)new_enemy.getType();
enemy_sprite.Load(monster_texture[new_enemy_type], new_enemy.getWidth(), new_enemy.getHeight(), 200);
new_enemy.setSprite(enemy_sprite);
}
}