private void ResetUniqueTyper(Typer typer)
        {
            var phrase = GetUniquePhrase();

            typer.Reset(phrase);
            _typers.Remove(_typers.Single(x => x.Value == typer).Key);
            _typers.Add(phrase[0], typer);
        }
        protected Typer MakeUniqueTyper()
        {
            var phrase = GetUniquePhrase();

            var typer = new Typer(phrase);

            _typers.Add(phrase[0], typer);

            return(typer);
        }
 protected abstract void OnTyped(Typer typer);