private void HandleComponentActionDone(object sender, UIViewActionArgs args) { foreach (var uiComponentView in _components) { if (uiComponentView != sender) { uiComponentView?.SendAction(args.ActionType, args.Data); } } ActionDone?.Invoke(sender, args); }
private void HandleUiComponentFacadeActionDone(object sender, UIViewActionArgs args) { switch (args.ActionType) { case ViewActionType.NextLevelButtonClick: _visualElementsFacade.RemoveAllVisualElement(); _levelFacade.LoadNextLevel(); _mainEngineController.Clear(); _mainEngineController.Init(new GameStateModel()); _mainEngineController.EngineRequest(EventTypeEnum.LevelStart); break; } }