public Entity GetEntity(EntityType entityType, long entityId) { switch (entityType) { case EntityType.Monster: return(Monsters.GetValue(entityId)); case EntityType.Npc: return(Npcs.GetValue(entityId)); case EntityType.Player: return(Players.GetValue(entityId)); case EntityType.MapObject: return(MapObjects.GetValue(entityId)); default: throw new ArgumentOutOfRangeException(nameof(entityType), entityType, "Incorrect entity type"); } }