public void Invite(IHasRound hasRound, Provider provider)
        {
            var secondLast = hasRound.Rounds.All().Reverse().Skip(1).FirstOrDefault();

            if (secondLast != null)
            {
                secondLast.Providers.Add(provider);
            }
        }
 public HasNotRounds(IHasRound objectWithRouds)
 {
     _objectWithRouds = objectWithRouds;
 }
 public bool CanInvite(IHasRound hasRound, Provider provider)
 {
     return(true);
 }
 public override void Invite(IHasRound hasRound, Provider provider)
 {
     base.Invite(hasRound, provider);
 }
 public virtual void Invite(IHasRound hasRound, Provider provider)
 {
     _strategy?.Invite(hasRound, provider);
 }