1 package cz.cuni.amis.pogamut.base.agent.state;
2
3 import cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState;
4 import cz.cuni.amis.utils.flag.Flag;
5 import cz.cuni.amis.utils.flag.WaitForFlagChange;
6
7 public class WaitForAgentStateChange extends WaitForFlagChange<IAgentState> {
8
9 public WaitForAgentStateChange(Flag<IAgentState> flag, final Class<? extends IAgentState> agentState) {
10 super(flag, new IAccept<IAgentState>() {
11
12 @Override
13 public boolean accept(IAgentState flagValue) {
14 return agentState.isAssignableFrom(flagValue.getClass());
15 }
16
17 });
18 }
19
20 }