public override void Run() { LLKScreen screen = (LLKScreen)StaticCurrentSceen; Grid prev = null; for (int j = 0; j < v.Count; j++) { prev = (Grid)v.Poll(); prev.SetVisible(true); v.Add(prev); try { Sleep(20L); } catch (Exception) { } } Grid current = prev; prev = (Grid)v.Poll(); while (!v.IsEmpty()) { Grid o = (Grid)v.Poll(); o.SetVisible(false); try { Sleep(20L); } catch (Exception) { } } prev.SetVisible(false); current.SetVisible(false); current.SetImage(screen.GetImage(9)); prev.SetImage(screen.GetImage(9)); current.SetBorder(1); prev.SetBorder(1); if (!screen.FindPair()) { screen.Refreshs(); } }