public override void Update() { if (!startDialogueEventRepository.HasValue) { return; } var startDialogueEvent = startDialogueEventRepository.Value; if (startDialogueEvent.NpcId != itemId) { return; } iconForDialogueRepository.SetValue(iconForDialogue); dialogueRepository.SetValue(dialogue); startDialogueEventRepository.RemoveValue(); }