You should communicate with the areas via a broker. This means, you should use a class that encapsulates the following:
· Area structure
· Area access
· Lock management
· Authorization checks