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(); } }
private void GarbageInstanceTimer_Elapsed(object sender, ElapsedEventArgs e) { SpellTimerTable.TryRemoveInstance(this); }