PrinceGame.Level.LeftRoom C# (CSharp) Method

LeftRoom() public method

public LeftRoom ( List rooms, Room current, Level level ) : Room
rooms List
current PrinceEditor.Room
level Level
return PrinceEditor.Room
        public Room LeftRoom(List<Room> rooms, Room current, Level level)
        {
            int x = current.roomX;
            int y = current.roomY;
            int z = current.roomZ;

            if (x != level.rows[y].columns.Count() - 1)
            {
            x = System.Threading.Interlocked.Decrement(ref x);
            }

            foreach (Room r in rooms)
            {
            if (r.roomX == x & r.roomY == y & r.roomZ == z)
            {
                return r;
            }
            }
            return current;
        }