public void Unlock(string achievementId, Action <SA_Result> callback)
 {
     UM_EditorAPIEmulator.WaitForNetwork(() => {
         UM_EditorAPIEmulator.SetFloat(achievementId, 100f);
         callback.Invoke(new SA_Result());
     });
 }
        public void Increment(string achievementId, int numSteps, Action <SA_Result> callback)
        {
            UM_EditorAPIEmulator.WaitForNetwork(() => {
                int currentSteps = 0;
                if (UM_EditorAPIEmulator.HasKey(achievementId))
                {
                    currentSteps = (int)UM_EditorAPIEmulator.GetFloat(achievementId);
                }

                UM_EditorAPIEmulator.SetFloat(achievementId, currentSteps + numSteps);
                callback.Invoke(new SA_Result());
            });
        }