#pragma once

#include <basis/seadTypes.h>

namespace al {
class ClippingActorInfo;
class LiveActor;

class ClippingActorInfoList {
public:
    ClippingActorInfoList(s32 numClippingActorInfo);
    void add(ClippingActorInfo* clippingActorInfo);
    ClippingActorInfo* remove(LiveActor* liveActor);
    ClippingActorInfo* find(const LiveActor* liveActor, s32* index) const;
    ClippingActorInfo* tryFind(const LiveActor* liveActor) const;
    bool isInList(const LiveActor* liveActor) const;

private:
    s32 mClippingActorInfoSize = 0;
    s32 mClippingActorInfoCount = 0;
    ClippingActorInfo** mClippingActorInfo;
};
}  // namespace al
