public SignInError AttemptSignIn(SignInCredentials login)
        {
            // TODO: talk to server

            // for now we'll just build data and assume all is dandy
            _userAccountData = new UserAccountData
            {
                Username = login.Username,
                Password = login.Password
            };

            return SignInError.None;
        }
        public void RegisterAccount()
        {
            // make sure passwords are the same
            if (_passwordInputField.text != _passwordConfirmationInputField.text)
            {
                ShowCanvas = false;
                _messager.Publish(new ShowPopUpDialogueMessage
                {
                    MainDialogue = LanguageStrings.PasswordMismatchError,
                    AllowCancel = false,
                    OnConfirmed = () => ShowCanvas = true
                });

                return;
            }

            // make sure the password meets the min character requirements
            if (_passwordInputField.text.Length < GameConstants.MinPasswordCharacterCount)
            {
                ShowCanvas = false;
                _messager.Publish(new ShowPopUpDialogueMessage
                {
                    MainDialogue = string.Format(LanguageStrings.InsufficientPasswordLength, GameConstants.MinPasswordCharacterCount),
                    AllowCancel = false,
                    OnConfirmed = () => ShowCanvas = true
                });

                return;
            }

            // send out our username and password over to serverland
            var login = new SignInCredentials
            {
                Username = _usernameInputField.text,
                Password = _passwordInputField.text
            };

            // TODO: send the sign in details to the server and get result
            var error = RegistrationAttemptError.None;
            // TODO: for now we just user no error

            if (error == RegistrationAttemptError.None)
            {
                ShowCanvas = false;
                _messager.Publish(new ShowPopUpDialogueMessage
                {
                    MainDialogue = LanguageStrings.AccountCreationSuccess,
                    AllowCancel = false,
                    OnConfirmed = () => _currentAccountCreationSession.OnConfirmed(login)
                });
            }
            else
            {
                ShowCanvas = false;
                _messager.Publish(new ShowPopUpDialogueMessage
                {
                    MainDialogue = error.ToString().ToFormalString(),
                    AllowCancel = false,
                    OnConfirmed = () => ShowCanvas = true
                });
            }
        }