public static void add(FFStateMachine machine)
 {
     if (!exists(machine.name))
     {
         machines.Add(machine);
         if(machine.debugMode==false) machine.debugMode = debugMode;
         if (debugMode) Debug.Log("[FFStateMachineManager][add][" + machine.name + " agregado]");
     }
     else
     {
         throw new System.Exception("[FFStateMachineManager][add][" + machine.name + " ya existe]");
     }
 }
 void Awake()
 {
     if (ffsmName == "" && !useGameObjectName)
     {
         throw new System.Exception("[FFStateMachine][Name required !]");
     }
     if (useGameObjectName)
     {
         FFStateMachineManager.add(ffsm = new FFStateMachine(gameObject.name + "_FFStateMachine"));
     }
     else
     {
         FFStateMachineManager.add(ffsm = new FFStateMachine(ffsmName));
     }
     
     
     
 }
 public FFStateMachineEventManager(FFStateMachine machine)
 {
     evts = new List<FFStateMachineEvent>();
     this.machine = machine;
 }