Morality is not an actual thing of existence as in being objectively defined. Each mind is free to determine any degrees of moral dignity for themselves. Social acceptance/rejection does in no way reflect objectivity, except for within that particular society, but not of the natural world. However any question of morality can be easily answered by asking yourself how you would feel if you were the victim of any questionable act. Then you make a judgement on how to proceed and determine for yourself if you are making morally good or bad decisions. Morality is really just a sensible notion of self-reflection and judgment. Still not every mind is equipped with the ability to comprehend these types of thoughts, and its up to those who are to determine for the society whether an act is morally good or bad.
In the case of suicide or any case really, judgments (if they are sensible) should depend on circumstance. In some case prosperity may be greater and benefit more to end a life, and in some it may not. Usually it's going to be the later though. But there's no limit to circumstance, so there's no limit to the complexity of defining unwavering morals.