VillarentersStateMachine Extended

Additional states and events are added.
To be functional, need to add delegates and events of public type.