public virtual void RegisterDependencies(IDependencyContainer container)
{
var hasSM = this as IHasStates;
if (hasSM == null) return;
foreach (var stateGroup in hasSM.StateManager.StateGroups)
{
(stateGroup.Value as IRegisterDependencies)?.RegisterDependencies(container);
}
}