An interface, IPropWorld, that abstracts the scene for a prop-protection system. Declares one method, Remove, which deletes a list of objects by Guid and returns how many were removed. The live implementation is ScenePropWorld.
namespace SboxSuperuser.Engine.Props;
/// <summary>The scene as prop protection sees it; the live adapter is ScenePropWorld.</summary>
internal interface IPropWorld
{
/// <summary>Removes these objects from the scene, if they still exist; returns how many were removed.</summary>
int Remove( IReadOnlyList<Guid> objects );
}