Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
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();
         }
     });
 }