public void UpdateQuests()
    {
        DebugOnScreen.Log("Checking Quests for Completion!");
        if (currentQuests.Count == 0)
        {
            DebugOnScreen.Log("No quests in List");
            return;
        }

        for (int count = currentQuests.Count - 1; count > -1; count--)
        {
            if (currentQuests[count].IsFailed() == true)
            {
                DebugOnScreen.Log(currentQuests[count].GetName() + " quest has failed and removed fom Current Quests List and added to Failed Quests List!");
                failedQuests.Add(currentQuests[count]);
                currentQuests.RemoveAt(count);
                qmUI.showQuests();
                continue;
            }

            if (currentQuests[count].IsCompleted() == true)
            {
                DebugOnScreen.Log(currentQuests[count].GetName() + " quest is completed, removed from Current Quests List and added to Completed Quests List!");
                _questSaveManager.SaveCompletedQuest(currentQuests[count]);
                completedQuests.Add(currentQuests[count]);
                currentQuests.RemoveAt(count);
                qmUI.showQuests();
            }
        }

        return;
    }