public void Activity() { //for modal window, run this routine only for the last one if (zModalWindows.Count > 0) { List <Window> list = new List <Window>(1); list.Add(zModalWindows.Last()); RecursiveGetWindowUnderCur(list); } else if (zDoGetWindows) { RecursiveGetWindowUnderCur(zWindows); } MouseEnterLeave(); if (zWindowCursorOwner != null) { zWindowCursorOwner.ExecuteMouseRoutine(); zWindowCursorOwner = null; } }