public void RegisterLevelBuilderEvent(UserEditableObject[] ueos, LevelBuilderEventType type)
    {
        if (debug)
        {
            Debug.Log("<color=fff>Register</color> " + type);
        }
        List <LevelBuilderEventObject> lbeos = new List <LevelBuilderEventObject>();

        foreach (UserEditableObject ueo in ueos)
        {
            if (!TypeIsRegisterable(ueo))
            {
                continue;
            }
            if (!ueo.isSerializeableForClass)
            {
                continue;
            }
            lbeos.Add(new LevelBuilderEventObject(ueo, ueo.GetUuid(), JsonUtil.GetUeoBaseProps(new SimpleJSON.JSONClass(), ueo, SceneSerializationType.Class)));
            if (debug)
            {
                Debug.Log("....<color=fff>uuid</color>:" + ueo.GetUuid());
            }
        }
        if (lbeos.Count > 0)
        {
            LevelBuilderEvent ev = new LevelBuilderEvent(lbeos, type);
            pastEvents.Add(ev);
        }
    }
 public LevelBuilderEvent(List <LevelBuilderEventObject> _lbeos, LevelBuilderEventType _type)
 {
     lbeos = _lbeos;
     type  = _type;
 }