public void LoadFrame(string binarySave)
    {
        byte[]          byteArray = Convert.FromBase64String(binarySave);
        MemoryStream    mf        = new MemoryStream(byteArray);
        BinaryFormatter bf        = new BinaryFormatter();

        EnemyFrameData data = (EnemyFrameData)bf.Deserialize(mf);

        id = new Guid(data.id);

        hasBeenKilled      = data.hasBeenKilled;
        transform.position = VectorArrayConverter.arrayToVector3(data.position);
        transform.rotation = Quaternion.Euler(VectorArrayConverter.arrayToVector3(data.rotation));
    }
    public override string MakeFrame()
    {
        BinaryFormatter bf = new BinaryFormatter();
        MemoryStream    ms = new MemoryStream();

        EnemyFrameData frameData = new EnemyFrameData();

        frameData.id = new Byte[id.ToByteArray().Length];
        id.ToByteArray().CopyTo(frameData.id, 0);

        frameData.position      = VectorArrayConverter.vector3ToArray(transform.position);
        frameData.rotation      = VectorArrayConverter.vector3ToArray(transform.rotation.eulerAngles);
        frameData.hasBeenKilled = hasBeenKilled;

        bf.Serialize(ms, frameData);

        return(Convert.ToBase64String(ms.ToArray()));
    }