From a storage point of view, the vacuole can eject a compound either because another organelle requested it, or because it is being ejected from the cell entirely. If the microbe calls eject, it gets the amount that the vacuole was able to eject, which it can save as a variable and then transfer to a new organelle or storage mechanism. If it doesn't save that variable, then it was ejected from the cell entirely. renaming it takeCompound would mean you either need an exact duplicate method to handle ejection, or that you're using 'takeCompound' to eject contents which makes less sense than having the vacuole eject the compound to transfer it.