public static SimpleNetworkedMonoBehavior[] GetAllSimpleMonoBehaviors(GameObject o)
{
List<SimpleNetworkedMonoBehavior> behaviors = new List<SimpleNetworkedMonoBehavior>(o.GetComponents<SimpleNetworkedMonoBehavior>());
for (int i = 0; i < o.transform.childCount; i++)
behaviors.AddRange(GetAllSimpleMonoBehaviors(o.transform.GetChild(i).gameObject));
return behaviors.ToArray();
}