void onTopPanelChange(CLPanelBase p)
        {
            //			CLPanelBase[] ps = panelRetainLayer.ToArray ();
            //			if (ps != null) {
            //				for (int i = 0; i < ps.Length; i++) {
            //					ps [i].onTopPanelChange (p);
            //				}
            //			}
            ArrayList list = MapEx.vals2List(showingPanels);

            if (list != null)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    ((CLPanelBase)(list[i])).onTopPanelChange(p);
                }
                list.Clear();
                list = null;
            }
        }