Mirror of Svelto.ECS because we're a fan of it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SimpleEntitiesSubmissionScheduler.cs 859B

123456789101112131415161718192021222324252627282930
  1. using Svelto.ECS.Schedulers;
  2. namespace Svelto.ECS.Schedulers
  3. {
  4. //This scheduler shouldn't be used in production and it's meant to be used for Unit Tests only
  5. public sealed class SimpleEntitiesSubmissionScheduler : ISimpleEntitiesSubmissionScheduler
  6. {
  7. public override void SubmitEntities()
  8. {
  9. if (paused == false)
  10. _onTick.Invoke();
  11. }
  12. protected internal override EnginesRoot.EntitiesSubmitter onTick
  13. {
  14. set
  15. {
  16. DBC.ECS.Check.Require(_onTick.IsUnused , "a scheduler can be exclusively used by one enginesRoot only");
  17. _onTick = value;
  18. }
  19. }
  20. public override bool paused { get; set; }
  21. public override void Dispose() { }
  22. EnginesRoot.EntitiesSubmitter _onTick;
  23. }
  24. }