ActionOccurence.cs 704 B

12345678910111213141516171819202122232425262728293031323334
  1. namespace Chronos
  2. {
  3. /// <summary>
  4. /// An occurrence action that is executed when time goes forward.
  5. /// </summary>
  6. public delegate void ForwardAction();
  7. /// <summary>
  8. /// An occurrence action that is executed when time goes backward.
  9. /// </summary>
  10. public delegate void BackwardAction();
  11. internal sealed class ActionOccurence : Occurrence
  12. {
  13. private ForwardAction forward { get; set; }
  14. private BackwardAction backward { get; set; }
  15. public ActionOccurence(ForwardAction forward, BackwardAction backward)
  16. {
  17. this.forward = forward;
  18. this.backward = backward;
  19. }
  20. public override void Forward()
  21. {
  22. forward();
  23. }
  24. public override void Backward()
  25. {
  26. backward();
  27. }
  28. }
  29. }