// @formatter:off
/*
 * Pexel Project - Minecraft minigame server platform. 
 * Copyright (C) 2014 Matej Kormuth <http://www.matejkormuth.eu>
 * 
 * This file is part of Pexel.
 * 
 * Pexel is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
 * 
 * Pexel is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program. If not, see
 * <http://www.gnu.org/licenses/>.
 *
 */
// @formatter:on
package eu.matejkormuth.pexel.PexelCore.areas;

import org.bukkit.Location;

import eu.matejkormuth.pexel.PexelCore.core.StorageEngine;

/**
 * Class for work with areas.
 * 
 * @author Mato Kormuth
 * 
 */
public class Areas {
    /**
     * Tries to find arena by specified lcoation, if not found, returns null.
     * 
     * @param location
     *            location to search for area
     * @return area that was find at specified location
     */
    public static final ProtectedArea findArea(final Location location) {
        for (ProtectedArea area : StorageEngine.getAreas().values())
            if (area.getRegion().intersects(location))
                return area;
        return null;
    }
    
    /**
     * Returns area by name.
     * 
     * @param name
     *            name of area
     * @return protected area by name
     */
    public static final ProtectedArea getArea(final String name) {
        return StorageEngine.getAreas().get(name);
    }
}
