private void RaiseOnExtensionAction(ExtensionForm extension, ExtensionActionType action) { if (ExtensionAction != null) { OnExtensionAction( new ExtensionActionEventArgs(extension, action)); } }
private void RaiseOnExtensionAction(ExtensionForm extension, ExtensionActionType action) { if (ExtensionAction != null) { OnExtensionAction( new ExtensionActionEventArgs(extension, action)); } }
public ActionService(StageContext context) { _context = context; _handlers.Clear(); var types = GetType().Assembly.GetTypes(); foreach (var type in types) { if (IsValidHandler(type)) { var actionType = ExtensionActionType.TypeToActionType(type); if (actionType != EActionType.None) { if (_handlers.ContainsKey(actionType)) { Debug.LogError($"Duplicated action handler : {actionType}"); continue; } _handlers.Add(actionType, Activator.CreateInstance(type) as ActionHandler); } } } }
public ExtensionActionEventArgs( ExtensionForm extension, ExtensionActionType action) { Action = action; Extension = extension; }
public ExtensionActionEventArgs( ExtensionForm extension, ExtensionActionType action) { Action = action; Extension = extension; }