/// <summary> /// Create CallbackStruct which passes callbacks to parser /// </summary> /// <param name="newStruct">Callback when new structure is found</param> /// <param name="newFlag">Callback when new flag is found</param> /// <param name="newProp">Callback when new property is found</param> /// <param name="endStruct">Callback when new of structure is found</param> /// <param name="error">Callback when parser comes across error</param> public TCODParserCallbackStruct(NewStructureCallback newStruct, NewFlagCallback newFlag, NewPropertyCallback newProp, EndStructureCallback endStruct, ErrorCallback error) { ns = newStruct; nf = newFlag; np = newProp; es = endStruct; er = error; nativeCallback = new TCODParserNativeCallback(); nativeCallback.new_structure = new new_struct_delegate(this.NativeNewStructCallback); nativeCallback.new_flag = new new_flag_delegate(this.NativeNewFlagCallback); nativeCallback.new_property = new new_property_delegate(this.NativePropertyCallback); nativeCallback.end_structure = new end_struct_delegate(this.NativeEndStructCallback); nativeCallback.error = new error_delegate(this.NativeErrorCallback); }