@Override
	public void clearSky()
	{
		if(!skyedYet) return;
		final Room skyGridRoom=rawDoors()[Directions.UP];
		if(skyGridRoom==null) return;
		if(((skyGridRoom.roomID()==null)||(skyGridRoom.roomID().length()==0))
		&&((skyGridRoom instanceof EndlessSky)||(skyGridRoom instanceof EndlessThinSky)))
		{
			((GridLocale)skyGridRoom).clearGrid(null);
			rawDoors()[Directions.UP]=null;
			setRawExit(Directions.UP,null);
			skyGridRoom.rawDoors()[Directions.DOWN]=null;
			skyGridRoom.setRawExit(Directions.DOWN,null);
			CMLib.map().emptyRoom(skyGridRoom,null);
			skyGridRoom.destroy();
			skyedYet=false;
		}
	}