public static void processFlower(Client c) {
		final int[] coords = new int[2];
		coords[0] = c.absX;
		coords[1] = c.absY;
		
		Server.objectHandler.createAnObject(c, -1, coords[0], coords[1]);
		Server.objectHandler.createAnObject(c, c.randomFlower(), coords[0], coords[1]);
		c.canWalk = true;
		if (Region.getClipping(c.getX() - 1, c.getY(), c.heightLevel, -1, 0)) {
			c.getPA().walkTo(-1, 0);
     		} else if (Region.getClipping(c.getX() + 1, c.getY(), c.heightLevel, 1, 0)) {
			c.getPA().walkTo(1, 0);
     		} else if (Region.getClipping(c.getX(), c.getY() - 1, c.heightLevel, 0, -1)) {
			c.getPA().walkTo(0, -1);
       		} else if (Region.getClipping(c.getX(), c.getY() + 1, c.heightLevel, 0, 1)) {
			c.getPA().walkTo(0, 1);
       		}
		c.turnPlayerTo(coords[0] + 1, coords[1]);
		c.sendMessage("You plant a flower!");

		CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
			@Override
			public void execute(CycleEventContainer container) {
				for (int j = 0; j < Server.playerHandler.players.length; j++) {
				if (Server.playerHandler.players[j] != null) {
				Client c = (Client)Server.playerHandler.players[j];
					Server.objectHandler.createAnObject(c, -1, coords[0], coords[1]);
					container.stop();
				}
				}
			}
			@Override
			public void stop() {

			}
		}, 100);
	}