using System.Reflection;
using NitroxModel.Helper;
using UnityEngine;

namespace NitroxPatcher.Patches.Dynamic;

public sealed partial class EscapePodFirstUseCinematicsController_ReleaseCreature_Patch : NitroxPatch, IDynamicPatch
{
    private static readonly MethodInfo TARGET_METHOD = Reflect.Method((EscapePodFirstUseCinematicsController t) => t.ReleaseCreature(default));

    /**
     * Avoid cinematics from spawning unsynced entites.
     * As soon as the cinematics are over, we'll kill them.
     */
    public static bool Prefix(GameObject creatureGO)
    {
        if (creatureGO)
        {
            UnityEngine.Object.Destroy(creatureGO);
        }

        return false;
    }

}
