public Engine.Events.TileEvent AddTileEvent(int x, int y, Engine.Events.EventInfo eventInfo) { TileData data = GetTile(x, y); ExtendedTileData exdata = data.IsExtended ? data.Extended : data.Extend(x, y); Engine.Events.TileEvent ev = new Events.TileEvent(eventInfo, exdata); exdata.AddEvent(ev); events.Add(ev); SetTile(x, y, exdata); return(ev); }