Up to now, ScreenExtemsions.TryActivate(newItem) was called before Conductor.ActiveItem was set to the new item. This commit moves setting ActiveItem to before TryActivate(newItem) call. This allows for nested activation - that is, a scenario where newItem can "intercept" its activation and force parent Conductor to immediately activate another item inside its OnActivate() override, effectively skipping newItem without displaying it.
This basically solves #140 in a simpler manner, without the use of events.
Up to now, ScreenExtemsions.TryActivate(newItem) was called before Conductor.ActiveItem was set to the new item. This commit moves setting ActiveItem to before TryActivate(newItem) call. This allows for nested activation - that is, a scenario where newItem can "intercept" its activation and force parent Conductor to immediately activate another item inside its OnActivate() override, effectively skipping newItem without displaying it. This basically solves #140 in a simpler manner, without the use of events.