public F3_InputService()
        {
            m_stackedControl = new Stack<F3_IController>();
            m_currentController = null;

            m_serviceID = F3ServiceIDs.F3_SERVICE_INPUT;
            m_serviceName = "InputService";
        }
        public void PushController(F3_IController controller)
        {
            if (m_currentController != null)
            {
                m_stackedControl.Push(m_currentController);
            }

            m_currentController = controller;
        }
        public void PopController()
        {
            if (m_stackedControl.Count == 0)
            {
                m_currentController = null;
            }
            else
            {
                m_currentController = m_stackedControl.Pop();
            }

            if (m_currentController == null)
            {
                Debug.LogWarning("Be Careful, You don't have any input detection anymore.");
            }
        }