public void AddBlobStateAfterLast(TextBlobState state)
	{
		if (blobStates.Count == 0) {
			currentBlobState = state;
		}
		blobStates.Add(state);
	}
	public void InitializeBlob(GameObject myself, string text, ArrayList blobStates)
	{
		this.myTextObject = myself.GetComponent<Text> ();
		this.myTextObject.text = text;
		this.blobStates = blobStates;
		if (blobStates.Count > 0) {
			currentBlobState = (TextBlobState)blobStates [0];
		}
		UpdateAttributesForCurrentBlobState ();
	}
	public bool UpdateSelf(float dt) 
	{
		this.aliveTime += dt;

		if (aliveTime >= currentBlobState.deathTime) {
			blobStateIterator++;
			if (blobStateIterator >= blobStates.Count) {
				return true;
			}
			currentBlobState = (TextBlobState)blobStates[blobStateIterator];
			UpdateAttributesForCurrentBlobState();
		}

		return false;
	}