public TileChangedEventArgs(Tile tile, TileStateChangeAction action)
        {
            _context = new TileChangedMonitorContext(tile, action);

            _context._day.Tile = tile;
        }
 protected void RaiseTileDataChanged(Tile tile, TileStateChangeAction action)
 {
     RaiseTileDataChanged(new TileChangedEventArgs(tile, action));
 }
 public TileChangedMonitorContext(Tile tile, TileStateChangeAction action)
 {
     _day = new TileChangedDayContext(tile);
     _day.Action = action;
 }