class EngineLifeCycle {

        private boolean started;
        private boolean inited;
        private boolean requestAnimation;

        public void requestPauseAnimating() {
            if (inited) {
                stopAnimating();
            }
        }

        public void requestResumeAnimating() {
            if (!started) {
                return;
            }
            if (inited) {
                startAnimating();
            } else {
                requestAnimation = true;
            }
        }

        public void requestStartAnimating() {
            started = true;
            requestResumeAnimating();
        }

        public void requestStopAnimating() {
            requestPauseAnimating();
            started = false;
        }

        public void initEngine() {
        }

        public boolean isInited() {
            return inited;
        }

        public void setInited() {<FILL_FUNCTION_BODY>}
    }

            if (!inited) {
                inited = true;
                if (requestAnimation) {
                    //graphDrawable.display();
                    startAnimating();
                    requestAnimation = false;
                }
            } else {
                dataBridge.reset();
                textManager.initArchitecture();
            }
        
<no_super_class>