Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/HeuristicLab.ExtLibs/HeuristicLab.SimSharp/3.3.1/SimSharp-3.3.1/Core/Resources/Events/Request.cs @ 17487

Last change on this file since 17487 was 17487, checked in by abeham, 4 years ago

#3065: update Sim# to 3.3.1

File size: 829 bytes
Line 
1#region License Information
2/*
3 * This file is part of SimSharp which is licensed under the MIT license.
4 * See the LICENSE file in the project root for more information.
5 */
6#endregion
7
8using System;
9
10namespace SimSharp {
11  public class Request : Event, IDisposable {
12    private readonly Action<Event> disposeCallback;
13    public DateTime Time { get; private set; }
14    public Process Owner { get; set; }
15
16    public Request(Simulation environment, Action<Event> callback, Action<Event> disposeCallback)
17      : base(environment) {
18      CallbackList.Add(callback);
19      this.disposeCallback = disposeCallback;
20      Time = environment.Now;
21      Owner = environment.ActiveProcess;
22    }
23
24    public virtual void Dispose() {
25      if (disposeCallback != null) disposeCallback(this);
26    }
27  }
28}
Note: See TracBrowser for help on using the repository browser.