MBEditor.InstantiateEMTypeHandler C# (CSharp) Method

InstantiateEMTypeHandler() private method

private InstantiateEMTypeHandler ( ) : void
return void
    void InstantiateEMTypeHandler()
    {
        MBEmitter em = (SelectedObject as MBEmitter);
        if (em) {
            MBEmitterType emtype = em.EmitterType;
            if (mHandlerMap.ContainsKey(emtype.GetType())) {
                System.Type T = mHandlerMap[emtype.GetType()];
                mEmitterTypeHandler = System.Activator.CreateInstance(T) as MBEditorEmitterTypeHandler;
                mEmitterTypeHandler.Target = emtype;
                mEmitterTypeHandler.EmitterTypeInfo = emtype.EmitterTypeInfo;
            }
            else if (!EditorApplication.isPlaying)
                Debug.LogError("Missing Handler for EmitterType '" + em.EmitterType.GetType().Name + "'!");

        }
    }