Hello,
I posted on here earlier about a project that I'm working on. Thanks to a moderator who knew NGUI well I was able to get part of the functionality working, but after a few days of trying to attack the next problem I'm at a state where I need to call for help again.
To set up the problem. I have a match three game where the player fires blocks upwards at a grid of blocks. The layout is arranged like so:

The player can move left and right with the arrow keys and fire blocks upward using the spacebar.
With the help of this forum I'm able to have the player fire blocks at the grid, however I need be able to add blocks to the grid and create matches.
For instance, ideally, when I fire a block up, I would think that the block would simply add itself to the grid at the exact place where it was stopped. However I'm finding implementation of this type of functionality difficult.
I'm going to post my project (Without NGUI of course don't want to break the rules). I was wondering if someone could help me implement this functionality and explain what needs to go on for it to work.
Link to Project zip:
https://drive.google.com/file/d/0BzzyvgUvdDcFaWJnSWdLblloLTQ/edit?usp=sharing