public void AddMarble()
        {
            if (!this.Circle.Any())
            {
                var newMarble = new Marble(CurrentNum++);
                this._currentMarble = this.Circle.AddFirst(newMarble);
                return;
            }

            this._currentMarble = Circle.AddAfter(_currentMarble.NextOrFirst(), new Marble(CurrentNum++));
        }