cscore is a minimal-footprint library providing commonly used helpers & patterns for your C# projects. It can be used in both pure C# and Unity projects.
Added some additional extensions and a new Redux data store example to allow using mutable data in a data store but still keeping the advantages of enforcing mutations via reducers.
The main challenge with mutable data is to propagate changes upwards through the model and mark all parent objects as changed as well. This example shows how this can be done following the typical Reducer patterns also used very similarly with immutable data models.
Added some additional extensions and a new Redux data store example to allow using mutable data in a data store but still keeping the advantages of enforcing mutations via reducers.
The main challenge with mutable data is to propagate changes upwards through the model and mark all parent objects as changed as well. This example shows how this can be done following the typical Reducer patterns also used very similarly with immutable data models.
This change is