Пример #1
0
        public bool StartGame()
        {
            if (GameStarted)
            {
                return(false);
            }
            GameStarted  = true;
            NotNullUsers = new Dictionary <int, BlackjackUser>();
            var idx = 0;

            foreach (var user in Users)
            {
                if (user.Value != null)
                {
                    NotNullUsers.Add(idx, user.Value);
                    UserMoved.Add(user.Value, false);
                    idx++;
                }
            }
            var rand  = new Random();
            var index = rand.Next(NotNullUsers.Count);

            Banker           = NotNullUsers[index];
            CurrentUser      = NotNullUsers[index];
            CurrentUserIndex = index;
            return(true);
        }
Пример #2
0
 private void OnMoved(UserMoved args)
 {
     this.Address = args.NewAddress;
 }
Пример #3
0
 public bool AllMoved() => UserMoved.All(v => v.Value);