private void TriggerEvent(string name, object[] args = null) { var events = _events[name]; if (events != null) { for (int i = 0; i < events.Count; i++) { events[i].apply(@null, args); } } }