public void RemoveTileUpdateCallback(Point4 location, TileUpdateCallback callback) { if (tileUpdateCallbacks.ContainsKey(location)) { tileUpdateCallbacks[location].Remove(callback); } }
public void RegisterTileUpdateCallback(Point4 location, TileUpdateCallback callback) { if (!tileUpdateCallbacks.ContainsKey(location)) { tileUpdateCallbacks[location] = new HashSet <TileUpdateCallback>(); } tileUpdateCallbacks[location].Add(callback); }