private static void IterateIcons() { while (true) { if (_index < _gif.FrameCount - 1) _index++; else _index = 0; if (IconChanged != null) IconChanged(null, EventArgs.Empty); int delay = _gif.GetFrame(_index).Delay; Thread.Sleep(delay); } }