void FireNGUIPlayMakerEvent(NGuiPlayMakerDelegates _event)
 {
     if (customEventsKeys.Contains(_event))
     {
         targetFSM.SendEvent(customEventsValues[customEventsKeys.IndexOf(_event)]);
     }
     else
     {
         if (debug)
         {
             Debug.Log("Sending event" + NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
         }
         targetFSM.SendEvent(NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
     }
 }
	public int getUsage(NGuiPlayMakerDelegates fsmEventDelegate)
	{
		//Debug.Log("get usage for "+fsmEventDelegate);
		if (_usage==null)
		{
			return 0;
		}
		int index = (int)fsmEventDelegate;
		//Debug.Log("get usage for index"+index);
		
		if (index>=_usage.Length)
		{
			return -1;
		}
		
		return _usage[index];
	}
    public int getUsage(NGuiPlayMakerDelegates fsmEventDelegate)
    {
        //Debug.Log("get usage for "+fsmEventDelegate);
        if (_usage == null)
        {
            return(0);
        }
        int index = (int)fsmEventDelegate;

        //Debug.Log("get usage for index"+index);

        if (index >= _usage.Length)
        {
            return(-1);
        }

        return(_usage[index]);
    }
	void FireNGUIPlayMakerEvent(NGuiPlayMakerDelegates _event)
	{
		if (customEventsKeys.Contains(_event))
		{
			targetFSM.SendEvent(customEventsValues[customEventsKeys.IndexOf(_event)]);
		}else{
			if (debug) Debug.Log("Sending event"+NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
			targetFSM.SendEvent(NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
		}
	}
	public bool DoesTargetImplementsEvent(PlayMakerFSM fsm, NGuiPlayMakerDelegates fsmEventDelegate)
	{
		return DoesTargetImplementsEvent(fsm,NGuiPlayMakerProxy.GetFsmEventEnumValue(fsmEventDelegate));
	}
 public bool DoesTargetImplementsEvent(PlayMakerFSM fsm, NGuiPlayMakerDelegates fsmEventDelegate)
 {
     return(DoesTargetImplementsEvent(fsm, NGuiPlayMakerProxy.GetFsmEventEnumValue(fsmEventDelegate)));
 }
 void FireNGUIPlayMakerEvent(NGuiPlayMakerDelegates _event)
 {
     targetFSM.SendEvent(NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
 }
	void FireNGUIPlayMakerEvent(NGuiPlayMakerDelegates _event)
	{
		targetFSM.SendEvent(NGuiPlayMakerProxy.GetFsmEventEnumValue(_event));
	}