public bool Check() { return(!(AssociatedQuest != string.Empty && ServiceLocator.State.QuestRecords.Find(q => q.ID == AssociatedQuest).Status != QuestStatus.NotStarted) && Requirements.Check()); }