public double getCollectionArea() { double result = -1; mut.WaitOne(); try { int error = 0; double area = SeaBreezeWrapper.seabreeze_read_irrad_collection_area(specIndex, ref error); if (checkSeaBreezeError("read_irrad_collection_area", error)) { result = area; } } catch (Exception e) { logger.log("Error getting collection area: {0}", e); } finally { mut.ReleaseMutex(); } return(result); }