public override void Start()
        {
            base.Start();


            m_HitPoints   = HitPoints;
            objectScanner = new ObjectScanner(this, onObjectFound);

            //Initialise all actions
            idleAction.Init(Animator, "ToFollow");
            followMoveAction.Init(transform, Animator, MovementTypes.MOVE_RUN, "ToIdle", unit);
            patrolMoveAction.Init(transform, Animator, MovementTypes.MOVE_WALK, "ToIdle", unit);
            patrolAction.Init(transform, Animator, "ToIdle");
            attackAction.Init(Animator);
            fsm.Start(CharacterStates.STATE_IDLE);
        }