public RESULT createReverb(ref Reverb reverb) { RESULT result = RESULT.OK; IntPtr reverbraw = new IntPtr(); Reverb reverbnew = null; try { result = FMOD_System_CreateReverb(systemraw, ref reverbraw); } catch { result = RESULT.ERR_INVALID_PARAM; } if (result != RESULT.OK) { return result; } if (reverb == null) { reverbnew = new Reverb(); reverbnew.setRaw(reverbraw); reverb = reverbnew; } else { reverb.setRaw(reverbraw); } return result; }