public override NodeStatus Evaluate()
    {
        if (m_nodeStatus != NodeStatus.STATUS_RUNNING)
        {
            m_command.Enter();
        }

        m_nodeStatus = m_command.Activate();

        if (m_nodeStatus == NodeStatus.STATUS_SUCCESS)
        {
            m_command.Exit();
        }

        return(m_nodeStatus);
    }