protected override void InitialiseBehaviour() { behaviour = new FSM(this); Fireball fireballState = new Fireball();//Simple movement behaviour Dead dead = new Dead(); fireballState.AddTransition(dead, () => { return(fireballState.LifeTime <= 0); }); behaviour.AddState(fireballState); behaviour.AddState(dead); behaviour.Initialise("Fireball"); }