I'm looking for some pointers on best practice. I have an application that essentially relies on monitoring the state of one large object, many of the properties have dependancies on the state of two or more other properties, when one changes I have to run checks to see what it did previously, revert that and then apply a new set of changes and frankly it's becoming unwieldy.
Is there a good way to handle this kind of application? patterns and practices that might help?
Thanks in advance.
by tarantulus via /r/csharp