Yeah I've got some tips for you
Area Field = new Area(3155, 3290, 3140, 3268);
Area Pregate = new Area(3142, 3295, 3148, 3292);
Area Postgate = new Area(3144, 3291, 3147, 3289);
//Area BANKS[] = {Banks.DRAYNOR}; PLEASE TAKE NOT THAT THIS IS WRONG
Area[] BANKS = {Banks.DRAYNOR};
Should be outside of the onLoop() and should be private static final. Also you're not following Java name conventions. Also look into OOP, http://www.ntu.edu.sg/home/ehchua/programming/java/J3a_OOPBasics.html.
Besides, you could make an enum with the States the script is in, and run a task based on that.