// Should move this to another class private void AddServices(GameObject gameObject) { var services = aiData.GetServices(); // Give all Npc's persuasion PersuasionService.Create(gameObject); foreach (var service in services) { switch (service) { case Service.Barter: BarterService.Create(gameObject); break; case Service.Enchanting: EnchantingService.Create(gameObject); break; case Service.Repair: RepairService.Create(gameObject); break; case Service.Spellmaking: SpellmakingService.Create(gameObject); break; case Service.Spells: SpellService.Create(gameObject); break; case Service.Training: TrainingService.Create(gameObject); break; } } if (destinationData != null && destinationData.Count > 0) { TravelService.Create(gameObject); } }