public static void addPerson(Role subRole) {
    	if (subRole instanceof CwagonerHostRole) {
    		host = (CwagonerHostRole)subRole;
    		host.setNumTables(numTables);
    		for (CwagonerWaiter iWaiter : Waiters) {
    			host.addWaiter(iWaiter);
    		}
    	}
    	else if (subRole instanceof CwagonerCashierRole) {
    		cashier = (CwagonerCashierRole)subRole;
    	}
    	else if (subRole instanceof CwagonerCookRole) {
    		cook = (CwagonerCookRole)subRole;
    		cook.setCashier(cashier);
    	}
    	else if (subRole instanceof CwagonerCustomerRole) {	
    		Customers.add((CwagonerCustomerRole) subRole);
    		((CwagonerCustomerRole)subRole).setHost(host);
    		((CwagonerCustomerRole) subRole).setCashier(cashier);
    	}
    	else if (subRole instanceof CwagonerSharedWaiterRole) {
    		Waiters.add((CwagonerSharedWaiterRole)subRole);
    		if (host != null) host.addWaiter((CwagonerWaiter)subRole);
    	}
    	else if (subRole instanceof CwagonerWaiterRole) {
    		Waiters.add((CwagonerWaiterRole) subRole);
    		((CwagonerWaiterRole)subRole).setHost(host);
    		if (host != null) host.addWaiter((CwagonerWaiter)subRole);
    	}
    }