Beispiel #1
0
 public void Start()
 {
     if (LastAction == null)
     {
         LastAction = new TickCounter();
     }
     else
     {
         LastAction.SetNow();
     }
 }
Beispiel #2
0
        // Lock Memory before calling
        void Cleanup()
        {
            LastCleanup.SetNow();

            foreach (var identpair in Memory.ToArray())
            {
                if (identpair.Value.Value.DeltaToNow > MemorySpan)
                {
                    Memory.Remove(identpair.Key);
                }
            }
        }
Beispiel #3
0
        // Lock Memory before calling
        void Cleanup()
        {
            LastCleanup.SetNow();

            foreach (var identpair in Memory.ToArray())
            {
                while (identpair.Value.Count > 0 && identpair.Value.First.Value.DeltaToNowMilliseconds > MemorySpan.ToMilliseconds)
                {
                    identpair.Value.RemoveFirst();
                }
                if (identpair.Value.Count == 0)
                {
                    Memory.Remove(identpair.Key);
                }
            }
        }
Beispiel #4
0
        // Lock Memory before calling
        void Cleanup()
        {
            LastCleanup.SetNow();

            foreach (var identpair in Memory.ToArray())
            {
                while (identpair.Value.Any() &&
                       identpair.Value.First.Value.DeltaToNow > MemorySpan)
                {
                    identpair.Value.RemoveFirst();
                }

                if (!identpair.Value.Any())
                {
                    Memory.Remove(identpair.Key);
                }
            }
        }