public void Load(LogicJSONObject jsonObject) { Debugger.DoAssert(this.m_errorHandler != null, "LogicCalendarErrorHandler must not be NULL!"); if (jsonObject == null) { this.m_errorHandler.ErrorFunction(this.m_calendarEvent, this, "Event function malformed."); return; } string name = LogicJSONHelper.GetString(jsonObject, "name"); this.m_functionData = LogicDataTables.GetCalendarEventFunctionByName(name, null); if (this.m_functionData == null) { this.m_errorHandler.ErrorFunction(this.m_calendarEvent, this, string.Format("event function '{0}' not found.", name)); return; } LogicJSONArray parameterArray = jsonObject.GetJSONArray("parameters"); if (parameterArray != null) { for (int i = 0; i < parameterArray.Size(); i++) { this.m_parameters.Add(parameterArray.GetJSONString(i).GetStringValue()); } } this.LoadingFinished(); }