public void RecompileSpells()
        {
            lock (this)
            {
                var rawTable = new List <SpellTimer>(SpellTimerTable.Table);
                foreach (var spell in rawTable.AsParallel())
                {
                    spell.KeywordReplaced           = string.Empty;
                    spell.KeywordForExtendReplaced1 = string.Empty;
                    spell.KeywordForExtendReplaced2 = string.Empty;
                    spell.Regex                  = null;
                    spell.RegexPattern           = string.Empty;
                    spell.RegexForExtend1        = null;
                    spell.RegexForExtendPattern1 = string.Empty;
                    spell.RegexForExtend2        = null;
                    spell.RegexForExtendPattern2 = string.Empty;
                }

                this.CompileSpells();

                // スペルタイマの描画済みフラグを落とす
                SpellTimerTable.ClearUpdateFlags();
            }
        }
Beispiel #2
0
 private void GarbageInstanceTimer_Elapsed(object sender, ElapsedEventArgs e)
 {
     SpellTimerTable.TryRemoveInstance(this);
 }