How can I make multiple of entry for arraylist in inspector

How can I have a arraylist that has multiple of element list for inspector?

For example;
Element 0 - Output - Target - Input - Parameter - Delay - Boolean Only Once

Any idea how can I achieve this via C#?

I thought about doing something like
public Arraylist Outputs = new Arraylist[output][target][input]… and so on?

Figure it out. Here’s what I did to make it work for those who wanted to do something like this;

public class Trigger : MonoBehaviour {

	[System.Serializable]
	public class Outputs {
		public enum Output : byte { OnStartTouch, OnStartTouchAll, OnEndTouch, OnEndTouchAll, OnTrigger }
		public Output output; 
		public GameObject Target;
		public enum Inputs : byte { Enabled, Disabled, SetParent, PlayAudio, EnableTrigger, DisableTrigger, SetCheckPoint }
		public Inputs input; 
		public string parameter;
		public float delay;
		public bool isFiredOnce;
	}
	public Outputs[] events;
}

Try to encapsulate each array in a proper class. This is javascript, but i think that is the same with c#.

class Data1 {
  var array: Data2[];
}

class Data2 {
  var array: String[];
}

var array: Data1[];