/// <summary> /// Get internal screen list filter by ScreenType. /// </summary> /// <param name="screenTypes">Array of ScreenType which need to filter.</param> /// <returns></returns> public InternalScreenList Get(params eScreenType[] screenTypes) { InternalScreenList list = new InternalScreenList(); for (int i = 0; i < m_internalScreenList.Count; i++) { InternalScreen screen = m_internalScreenList[i]; for (int iType = 0; iType < screenTypes.Length; iType++) { if (screen.ScreenAttribute.ScreenType.Equals(screenTypes[iType])) { list.Add(screen); } } } return(list); }
private InternalScreenCache() { m_internalScreenList = new InternalScreenList(); InitializeInternalScreen(); }