public void Undo(Mapcache mapcache) { if (_conflictMap == null) { mapcache.Maps.Remove(_map); } else { mapcache.Maps[mapcache.GetMapIndex(_name)] = _conflictMap; } }
public void Execute(Mapcache mapcache) { _setupMap(); int index = mapcache.GetMapIndex(_name); if (index > -1) { _conflictMap = mapcache.Maps[index]; mapcache.Maps[index] = _map; } else { mapcache.Maps.Add(_map); } }
public void Execute(Mapcache mapcache) { _index = mapcache.GetMapIndex(_name); _conflict = mapcache.Maps[_index]; mapcache.Maps.RemoveAt(_index); }