public static HashSet <Terrain> SelectTerrains(HashSet <Terrain> possibleTerrains, Color color, bool dotted) /// Selects terrains via click or selection frame { Select.UpdateFrame(); HashSet <Terrain> framedTerrains = GetTerrainsInFrame(Select.frameRect, possibleTerrains); //displaying frame foreach (Terrain terrain in framedTerrains) { FrameDraw.DrawTerrainFrame(terrain, color, dotted, FrameDraw.defaultZOffset * 2); } //returning selected if (Select.justReleased || (!Select.isFrame && Event.current.type == EventType.MouseUp && Event.current.button == 0 && !Event.current.alt)) { return(framedTerrains); } return(null); }