public void Free(VirtualizationEventInstance instance) { instance._componentInstance = null; instance._event = null; instance._isPlaying = false; instance._dspTime = 0.0; instance._time = 0f; _eventInstancePool.Enqueue(instance); }
public VirtualizationEventInstance Alloc(Event e) { if (_eventInstancePool.Count == 0) { DebugLog.Print("VirtualizationEventInstance: Failed to allocate event instance for Event: " + e._eventName, DebugLevel.Error); return(null); } VirtualizationEventInstance virtualizationEventInstance = _eventInstancePool.Dequeue(); Event @event = new Event(); @event.Copy(e); virtualizationEventInstance._event = @event; return(virtualizationEventInstance); }