private static void FlushEffect()
{
if (!Utils.SleepCheck("FlushCheck")) return;
Utils.Sleep(500, "FlushCheck");
ParticleEffect effect;
uint handle;
foreach (var me in Objects.Necronomicon.GetNecronomicons(_mainHero).ToList())
{
handle = me.Handle;
if (!Effects.TryGetValue(handle, out effect)) continue;
effect.Dispose();
Effects.Remove(handle);
}
foreach (var me in Objects.Tempest.GetCloneList(_mainHero))
{
handle = me.Handle;
if (!Effects.TryGetValue(handle, out effect)) continue;
effect.Dispose();
Effects.Remove(handle);
}
handle = _mainHero.Handle;
if (!Effects.TryGetValue(handle, out effect)) return;
effect.Dispose();
Effects.Remove(handle);
}