private void MakeFSM()
    {
        fsm = new SimpleAIFSMSystem();

        Idle idle =  new Idle(fsm, gameObject, pc);
        idle.AddTransition(SimpleAITransition.FoundPlayer, SimpleAIStateID.ChasePlayer);

        ChasePlayer chasePlayer = new ChasePlayer(fsm, gameObject, pc);
        chasePlayer.AddTransition(SimpleAITransition.LostPlayer, SimpleAIStateID.Idle);

        fsm.AddState(idle);
        fsm.AddState(chasePlayer);
    }