void ITimeProviderHolder.SetTimeProvider(IPausableTimeProvider pausableTime) { if (_definition == null) { throw new ArgumentException("IGenHuman.SetTimeProvider must be called after Set method"); } _pausableTime = pausableTime; _breastL?.SetTimeProvider(_pausableTime); _breastR?.SetTimeProvider(_pausableTime); if (_updatables != null) { foreach (var u in _updatables) { if (u is ITimeProviderHolder tph) { tph.SetTimeProvider(_pausableTime); } } } }
public void SetTimeProvider(IPausableTimeProvider pausableTime) { _pausableTime = pausableTime; }