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");
        }