You need some kind of flag that says whether the system is already filling another station (or you might even have it say which other station is filling).
There are quite a few ways to to that. You could have a register whose value says which station is filling. When a station calls for resin, and no other station is filling, it starts filling and sets the register to its own station number. When it's done, it resets the register to zero, which is how the next station calling for resin will know the system is available. You could also use bits in a register. Again, if the value is zero, set your bit and begin filling, clear it when done, and so on. You could even just set a single bit as the busy/available bit if you have no need to know which other station has control.
I think you may also want to have a request queue, so that the station that's been calling the longest gets filled next, rather than the next station to gain control depending on the order in ladder or something like that.