public override void Interact(Entity entity, EntityUniverseFacade facade, ControlState main, ControlState alt) { if (alt.DownClick) { if (facade.ReadTile(Location, TileAccessFlags.SynchronousWait, out var tile)) { facade.DirectWriteTile(Location, tile.Configuration == On ? Off.MakeTile(tile.Variant()) : On.MakeTile(tile.Variant()), TileAccessFlags.SynchronousWait); } } }