using System; namespace Spinner { public class Spinner { private readonly string[] _spinner_chars = new[] {"|", "/", "-", "\\" }; private int _interval; public Spinner() { this._interval = 100; } public Spinner(uint interval) { this._interval = Convert.ToInt32(interval); } public void Spin() { int _curpos = 1; Console.Write(_spinner_chars[0]); while (true) { System.Threading.Thread.Sleep(_interval); Console.Write("\b" + _spinner_chars[_curpos]); if (_curpos == _spinner_chars.Length-1) { _curpos = 0; } else { _curpos++; } } } public Spinner WithInterval(uint interval) { this._interval = Convert.ToInt32(interval); return this; } } }