A way to manage a UI screen stack in Unity all from code. Let the UI Manager handle pushing and popping screens, sort out rendering order, emit screen focus events, and more!
Give Screen a reference to the UIManager that is managing it. This will allow screen to more easily do thing like pop themselves from the stack in situations where there may be more than one active UIManager.