public void EnterRoom(Player player, Room room) { // if player is first in room, check npc's for aggro if (room.GetPlayers().Count() == 1) { foreach (var npc in room.GetNpcs()) { if (npc.Aggro) { var combat = new Combat(); combat.AddFighter(player); combat.AddMob(npc); // add any other aggro npc's var npcName = npc.Name; foreach (var otherNpc in room.GetNpcs().Where(n => n.Name != npcName)) { combat.AddMob(npc); } StartFight(combat); break; } } } }