public static void AddVarRW(IntPtr bar, String name, VariableType type, IntPtr var, String def)
{
if (bar == IntPtr.Zero) {
throw new ArgumentOutOfRangeException("bar");
} else if (type == VariableType.Undefined) {
throw new ArgumentOutOfRangeException("type");
} else if (var == IntPtr.Zero) {
throw new ArgumentOutOfRangeException("var");
} else if (name == null) {
throw new ArgumentNullException("name");
}
if (!NativeMethods.TwAddVarRW(bar, name, type, var, def)) {
throw new AntTweakBarException("TwAddVarRW failed.");
}
}