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.

33 lines
832B

  1. namespace Svelto.ECS.Schedulers
  2. {
  3. public sealed class SimpleEntitiesSubmissionScheduler : EntitiesSubmissionScheduler
  4. {
  5. protected internal override EnginesRoot.EntitiesSubmitter onTick
  6. {
  7. set
  8. {
  9. DBC.ECS.Check.Require(_entitiesSubmitter == null, "a scheduler can be exclusively used by one enginesRoot only");
  10. _entitiesSubmitter = value;
  11. }
  12. }
  13. public override void Dispose() { }
  14. public void SubmitEntities()
  15. {
  16. try
  17. {
  18. _entitiesSubmitter.Value.SubmitEntities();
  19. }
  20. catch
  21. {
  22. paused = true;
  23. throw;
  24. }
  25. }
  26. EnginesRoot.EntitiesSubmitter? _entitiesSubmitter;
  27. }
  28. }