Mirror of Svelto.ECS because we're a fan of it
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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. }