检查另一个状态图代理类型 Anylogic 的状态

check state of another statechart agent type Anylogic

我在一个代理类型 (Person) 的状态图中,我想在特定状态 (atHome) 中向另一个代理类型 (Person2) 发送消息,但是当我使用下面的代码时,程序会抛出我一个错误

for( Person2 m : main.person2s ) {

   if( m.inState(atHome)==true ) { 
       send("hi", m);
   }
}

在某个状态调用其他代理类型应该怎么做?

试试这个

for( Person2 m : main.person2s ) {

   if( m.inState(m.atHome) ) { 
       send("hi", m);
   }
}