private Task UpdateAsync([NotNull] CmInGameAppParamsBase appParams) { switch (appParams) { case CmInGameAppDelayedInputParams delayedInput: return(UpdateDelayedAsync(delayedInput)); case CmInGameAppJoinRequestParams joinRequest: return(UpdateDiscordAsync(joinRequest)); default: Logging.Warning("Not supported: " + appParams.GetType()); return(Task.Delay(0)); } }
public void Update([CanBeNull] CmInGameAppParamsBase appParams) { if (appParams == null) { return; } RunSafe(async() => { await UpdateAsync(appParams).ConfigureAwait(false); if (_hideAfterwards) { await HideAppInternalAsync().ConfigureAwait(false); } else if (_killAfterwards) { Logging.Debug("Close socket because of _killAfterwards flag"); CloseSocket(); } }); }