static public MegaBezFloatKeyControl LoadBezFloatKeyControl(BinaryReader br)
    {
        con = new MegaBezFloatKeyControl();

        MegaParse.Parse(br, Parse);
        return(con);
    }
	static public MegaBezFloatKeyControl LoadBezFloatKeyControl(BinaryReader br)
	{
		con = new MegaBezFloatKeyControl();

		MegaParse.Parse(br, Parse);
		return con;
	}
    bool AnimCallback(BinaryReader br, string id)
    {
        MegaMorph mr = (MegaMorph)target;

        switch (id)
        {
        case "Chan":
            int cn = br.ReadInt32() + startchan;
            if (cn < mr.chanBank.Count)
            {
                currentChan = mr.chanBank[cn];
            }
            else
            {
                Debug.LogWarning("Morph File has animation data for a missing target, check your original file and delete unused channels");
                currentChan = null;
            }
            break;

        case "Anim":
            MegaBezFloatKeyControl con = LoadAnim(br);
            if (currentChan != null)
            {
                currentChan.control = con;
            }
            break;

        default: return(false);
        }

        return(true);
    }