void AddState(AT_State state)
    {
        Selection.activeGameObject = state.gameObject;
        m_activeContainer.RemoveChild(state);
        m_activeContainer.AddChild(state, false);

        AT_StateMachine sm = m_activeContainer as AT_StateMachine;
        if (sm.m_startUpState == null)
        {
            sm.m_startUpState = state;
        }

        state.SetLocalBlendWeight(0);
        state.SetParentBlendWeight(0);

        state.SetDirty();
        sm.SetDirty();

        RebuildTreeGraph();
    }