private float GetRightBoundaryX(LevelObject prefab) => Mathf.RoundToInt(Exit.EntrancePos.x) - Data.Direction * (ObjectsBufferDist + prefab.Dim.x / 2);
private float GetTopBoundary(LevelObject prefab) => CeilingSurfaceY - prefab.Dim.y / 2;
private float GetLeftBoundaryX(LevelObject prefab) => Mathf.RoundToInt(Entrance.ExitPos.x) + Data.Direction * (ObjectsBufferDist + prefab.Dim.x / 2);
private float GetBottomBoundary(LevelObject prefab) => FloorSurfaceY + prefab.Dim.y / 2;