using System.Collections.Generic; using EscapeRoomEngine.Engine.Runtime.Modules; using UnityEngine; namespace EscapeRoomEngine.Engine.Runtime.Requirements { [CreateAssetMenu(menuName = "Requirements/No Overlap")] public class NoOverlap : PlacementRequirement { protected override List FilterCandidates(List candidates, Module module, Space space) { space.AllModules.ForEach(other => { candidates.RemoveAll(candidate => candidate.position.Equals(other.SrPosition)); }); return candidates; } } }