コード例 #1
0
ファイル: Container.cs プロジェクト: sdwfrost/SimSharp
 protected virtual void TriggerWhenAtLeast()
 {
     while (WhenAtLeastQueue.Count > 0 && Level >= WhenAtLeastQueue.Peek)
     {
         var whenAtLeast = WhenAtLeastQueue.Dequeue();
         whenAtLeast.Succeed();
     }
 }
コード例 #2
0
ファイル: Container.cs プロジェクト: sdwfrost/SimSharp
        public virtual Event WhenAtLeast(double level)
        {
            var whenAtLeast = new Event(Environment);

            WhenAtLeastQueue.Enqueue(whenAtLeast, level);
            TriggerWhenAtLeast();
            return(whenAtLeast);
        }