예제 #1
0
 public void Dispatch(ActionType action)
 {
     m_Reducer(State, action);
     // Note: This would only work with reference types, as value types would require creating a new copy, this works given that we use GraphData which is a heap object
     // Notifies any listeners about change in state
     Subscribe?.Invoke(State, action);
 }
예제 #2
0
        public void Dispatch(ActionType action)
        {
            try
            {
                m_Reducer(State, action);
            }
            catch (Exception exception)
            {
                Debug.Log("Ran into exception of type: " + exception + " while dispatching action of type: " + action + "to DataStore.");
                return;
            }

            // Note: This would only work with reference types, as value types would require creating a new copy, this works given that we use GraphData which is a heap object
            // Notifies any listeners about change in state
            try
            {
                Subscribe?.Invoke(State, action);
            }
            catch (Exception exception)
            {
                Debug.Log("Ran into exception of type: " + exception + " while notifying graph objects about action of type: " + action);
            }
        }