protected virtual void OnTileLeave(TileEventArgs e) { TileLeave?.Invoke(this, e); }
protected virtual void OnTileEnter(TileEventArgs e) { TileEnter?.Invoke(this, e); }
protected virtual void OnTileDoubleClick(TileEventArgs e) { TileDoubleClick?.Invoke(this, e); }
protected virtual void OnTileLeave(TileEventArgs e) { TileLeave?.Invoke(this, e); }
protected virtual void OnTileEnter(TileEventArgs e) { TileEnter?.Invoke(this, e); }
protected virtual void OnTileDoubleClick(TileEventArgs e) { TileDoubleClick?.Invoke(this, e); }