private void DoAction(string actionStr) { switch (actionStr) { case "create": _controller.NewMogwaiKeys(); LogInConsole("TASK", "created new mogwaikeys."); break; case "send": if (_controller.HasMogwayKeys) { if (_controller.SendMog(_transferFunds)) { LogInConsole("DONE", $"sending mogs to address {_controller.CurrentMogwaiKeys.Address}."); } else { LogInConsole("FAIL", "couldn\'t send mogs, see log file for more information."); } } break; case "bind": if (_controller.HasMogwayKeys) { if (_controller.BindMogwai()) { LogInConsole("DONE", $"binding mogwai on address {_controller.CurrentMogwaiKeys.Address}."); } else { LogInConsole("FAIL", "couldn\'t bind mogwai, see log file for more information."); } } break; case "watch": if (_controller.CurrentMogwaiKeys != null) { _controller.WatchToggle(); } else { LogInConsole("FAIL", "make sure to choosse a mogwai before trying to play."); } break; case "play": if (_controller.CurrentMogwaiKeys?.Mogwai != null && !_controller.CurrentMogwaiKeys.IsLocked) { State = SadGuiState.Play; } else { LogInConsole("FAIL", "make sure to choosse a mogwai before trying to play."); } break; case "evolve": if (_controller.CurrentMogwaiKeys?.Mogwai != null) { LogInConsole("DONE", $"auto evolving mogwai {_controller.CurrentMogwaiKeys.Mogwai.Name} now."); _controller.EvolveMogwai(); } else { LogInConsole("FAIL", "make sure to choosse a mogwai before trying to play."); } break; } // clear all taggs after actions _controller.ClearTag(); }