// LOGIC

    public void Initialize(string i_DatabaseResourcePath)
    {
        AchievementsDatabase database = Resources.Load <AchievementsDatabase>(i_DatabaseResourcePath);

        if (database != null)
        {
            foreach (string key in database.keys)
            {
                Achievement achievement = database.GetAchievement(key);
                if (achievement != null)
                {
                    int hash = StringUtils.GetHashCode(key);
                    m_Achievements.Add(hash, achievement);
                    m_AchievementsIds.Add(hash);
                }
            }
        }
        else
        {
            LogManager.LogWarning(this, "Database not loaded.");
        }
    }