public void AssignQuest() { if (!_assignedQuest) { player.Interacted += _quest.CheckForCompletion; _assignedQuest = true; ActivateRequirements(); _quest.ActivateStaticObjects(); } }