MBEditor.InstantiateParameterHandler C# (CSharp) Method

InstantiateParameterHandler() public method

public InstantiateParameterHandler ( ) : void
return void
    public void InstantiateParameterHandler()
    {
        ClearHandlers();
        MBEmitter em = SelectedEmitter;

        if (em) {
            foreach (MBParameter param in em.Parameters) {
                if (mHandlerMap.ContainsKey(param.GetType())) {
                    System.Type T = mHandlerMap[param.GetType()];
                    MBEditorParameterHandler pHnd = System.Activator.CreateInstance(T) as MBEditorParameterHandler;
                    pHnd.Target = param;
                    pHnd.ParameterInfo = param.ParameterInfo; // cache reflection call
                    mHandler.Add(pHnd);
                }
                else
                    Debug.LogError("Missing Handler for Parameter '"+param.GetType().Name+"'!");
            }
        }
    }