public override void Update(TimeSpan elapsed)
        {
            current = origin;

            for (int i = 0; i < achievements.Count; i++)
            {
                AchievementMetaData meta = achievements[i];

                meta.Update();

                if (meta.Progress >= 1)
                {
                    achievements.Remove(meta);
                    gains.Add(meta);
                }
            }
        }