Exemplo n.º 1
0
        public void ChangeArea(IArea newArea)
        {
            var oldArea = CurrentArea;

            oldArea?.OnExited(CurrentCommand, newArea);
            AreaExited?.Invoke(oldArea, newArea, CurrentCommand);

            CurrentArea = newArea;

            newArea.OnEntered(CurrentCommand, oldArea);
            AreaEntered?.Invoke(oldArea, newArea, CurrentCommand);
        }