So rules would be a part of states so you could add rules to states I guess I really don't follow what you are saying...
If you could draw a picture or give an example of what you are talking about it would be easier for me to understand.
The get current State is easy enough I can do that no problem.