public void RaiseEvent(string name) { for (int i = 0; i < EventTable[name].Count; i++) { EventListner listner = EventTable[name][i]; listner.Method(); if (listner.IsSingleShot) { EventTable[name].Remove(listner); } } }