/// <summary>
 /// Get a parameter by index
 /// usefule for array of parameter
 /// </summary>
 /// <param name="_genericEvent">paramete</param>
 /// <param name="_index">index of paramete</param>
 public void GetParameterByCount(ref GenericEventMultipleParameter _genericEvent, int _parameterCount)
 {
     for (int i = 0; i < _parameterCount; i++)
     {
         _genericEvent.fmodEvent.getParameterByIndex(i, out _genericEvent.eventParameter[i]);
         _genericEvent.parameterName[i] = _genericEvent.eventParameter[i].ToString();
     }
 }
    /// <summary>
    /// Use to instance Generic event with multiple parameter
    /// </summary>
    /// <param name="_genericEventInstance"></param>
    public void CreateGenericEventMultipleParameter(ref GenericEventMultipleParameter _genericEventInstance)
    {
        _genericEventInstance.fmodEvent = RuntimeManager.CreateInstance(_genericEventInstance.eventPath);
        //Set number of parameter
        int _parameterCount;

        _genericEventInstance.fmodEvent.getParameterCount(out _parameterCount);
        ///Riassigne the lenght of parameter
        _genericEventInstance.eventParameter = new ParameterInstance[_parameterCount];
        _genericEventInstance.parameterName  = new string[_parameterCount];

        if (_parameterCount != 0)
        {
            GetParameterByCount(ref _genericEventInstance, _parameterCount);
        }
        else
        {
            UnityEngine.Debug.LogWarning(_genericEventInstance.eventPath + " has not parameter");
        }
    }