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+"'!");
}
}
}