public DoorList CreateAllDoors() { DoorList dl = new DoorList(); if (Opening.Equals(Direction.None)) { Debug.Log("Bye"); return(dl); } if (Opening.HasFlag(Direction.Up)) { dl.AddDoorListRange(FindUpOpening()); } if (Opening.HasFlag(Direction.Right)) { dl.AddDoorListRange(FindRightOpening()); } if (Opening.HasFlag(Direction.Down)) { dl.AddDoorListRange(FindDownOpening()); } if (Opening.HasFlag(Direction.Left)) { dl.AddDoorListRange(FindLeftOpening()); } return(dl); }