public IActorStateModel Attach(IDataComponent dataComponent) { _dataComponents.Add(dataComponent.GetType(), dataComponent); dataComponent.AddTo(Disposer); if (dataComponent is IResettableDataComponent resettable) { _resettableDataComponents.Add(resettable); } return(this); }