public MobAIBase(BaseAI instance, string initState, MobAIBaseConfig config) { m_instance = instance; Config = config; Brain = new StateMachine <string, string>(() => CurrentAIState, s => CurrentAIState = s); Brain.OnUnhandledTrigger((state, trigger) => { }); CurrentAIState = initState; if (NView.IsValid()) { NView.Register <ZDOID, string>(Constants.Z_MobCommand, RPC_MobCommand); } }