public RESULT createEventQueueEntry(Event _event, ref EventQueueEntry entry)
        {
            RESULT result = RESULT.OK;
            IntPtr entryraw = new IntPtr();

            try
            {
                result = FMOD_EventSystem_CreateEventQueueEntry(eventsystemraw, _event.getRaw(), ref entryraw);
            }
            catch
            {
                result = RESULT.ERR_INVALID_PARAM;
            }
            if (result != RESULT.OK)
            {
                return result;
            }

            if (entry == null)
            {
                EventQueueEntry entrynew = new EventQueueEntry();
                entrynew.setRaw(entryraw);
                entry = entrynew;
            }
            else
            {
                entry.setRaw(entryraw);
            }

            return result;
        }
 public RESULT findNextEntry(ref EventQueueEntry entry)
 {
     IntPtr raw = entry.getRaw();
     RESULT result = FMOD_EventQueue_FindNextEntry(eventqueueraw, ref raw);
     entry.setRaw(raw);
     return result;
 }
 public RESULT remove(EventQueueEntry entry)
 {
     return FMOD_EventQueue_Remove(eventqueueraw, entry.getRaw());
 }
 public RESULT add(EventQueueEntry entry, bool allow_duplicates)
 {
     return FMOD_EventQueue_Add(eventqueueraw, entry.getRaw(), allow_duplicates ? 1 : 0);
 }