/// <summary> /// Execute action /// </summary> /// <param name="message">message with an action code</param> public async Task ExecuteAction(Message message) { if (Actions.TryGetValue(message.GetActionCode(), out var action)) { await action.TryExecute(this, message, Interceptor); } else { OnUnknownAction?.Invoke(this, message); } }
/// <summary> /// Function used to fire the OnUnknownAction event /// </summary> /// <param name="e">received message [int: action id][data]</param> protected void FireOnUnknownAction(Message e) => OnUnknownAction?.Invoke(this, e);
/// <summary> /// Fire the OnUnknownAction event /// </summary> public void FireOnUnknownAction(Message e) => OnUnknownAction?.Invoke(this, e);
/// <summary> /// Fire the OnUnknownAction event /// </summary> public void FireOnUnknownAction(ActionMessage e = null) => OnUnknownAction?.Invoke(this, e);