class MAGES::DSSExt

class DSSExt
{
public:
    // methods

    static void CompileCode();
    static void SerializeUnityObject< T >(Ser ser, string field, ref T datum);
    static void Serialize(this Ser ser, string field, ref GameObject datum);
    static void Serialize(this Ser ser, string field, ref Material datum);

    static void Serialize(
        this Ser ser,
        string field,
        ref RuntimeAnimatorController datum
    );

    static void Serialize(this Ser ser, string field, ref ActionGameObject datum);

    static void Serialize(
        this Ser ser,
        string field,
        ref List<ActionGameObject> data
    );

    static void Serialize(this Ser ser, string field, ref List data);

    static void Serialize(
        this Ser ser,
        string field,
        ref ActionGameObjectCollection datum
    );

    static void Serialize(
        this Ser ser,
        string field,
        ref ActionGameObjectList datum
    );

    static void Serialize(this Ser ser, string field, ref UniqueReference datum);
};