public void RemoveOnTimeTickDelegate(OnTimeTickDelegate del, int tick) { if (delegateMap.ContainsKey(tick)) { delegateMap[tick] -= del; } }
public void AddOnTimeTickDelegate(OnTimeTickDelegate del, int tick) { if (delegateMap.ContainsKey(tick)) { delegateMap[tick] += del; } else { OnTimeTickDelegate d = delegate(int time) { }; // Create the new delegate d += del; // Add the delegate delegateMap[tick] = d; // Add it to the map } }