/// <summary>
        /// Base creation of a screen, has a parent.
        /// </summary>
        /// <param name="p">Parent of the screen.</param>
        /// <param name="sM">The ScreenManager of the screen.</param>
        /// <param name="name">The identifier of the screen.</param>
        /// <param name="pause">True if parent shouldn't update while screen is active.</param>
        /// <param name="drawable">False if parent shouldn't draw while screen is active.</param>
        public UIBaseScreen(UIBaseScreen p, UIScreenManager sM, string name, bool pause, bool drawable)
        {
            parent = p;
            screenName = name;
            screenManager = sM;
            parent.IsActive = false;
            if (pause)
            {

                parent.Paused = true;
            }
            else
            {
                parent.Paused = false;
            }
            if (!drawable)
            {
                parent.Drawable = false;
            }
            else
            {
                parent.Drawable = true;
            }
        }
 public void AddScreen(UIBaseScreen screen)
 {
     toAdd.Add(screen);
 }
 public void RemoveScreen(UIBaseScreen screen)
 {
     toRemove.Add(screen);
 }