public void Register(string message, GameObject obj, bool isParallel = true)
{
if (isParallel) {
if (!parallelRecv.ContainsKey (message)) {
parallelRecv.Add (message, new List<GameObject> ());
}
if (!parallelRecv[message].Contains (obj)) {
parallelRecv[message].Add(obj);
}
} else {
if (!serialRecv.ContainsKey (message)) {
serialRecv.Add (message, new List<GameObject> ());
}
if (!serialRecv[message].Contains (obj)) {
serialRecv[message].Insert(0, obj);
}
UpdateDebug ();
}
}