Private ["_camp","_campSideID","_camps","_count","_count1","_marker","_town","_townSideID"]; for [{_count = totalTowns - 1},{_count >= 0},{_count = _count - 1}] do { _town = towns select _count; _townSideID = _town getVariable "sideID"; if (sideID == _townSideID) then { _marker = Format["%1Depot",str _town]; _marker setMarkerColorLocal ("Friendly" Call GetMarkerColoration); }; while {true} do { sleep .005; _camps = _town getVariable "camps"; if !(isNil "_camps") exitWith {}; }; _camps = _town getVariable "camps"; for [{_count1 = count _camps - 1},{_count1 >= 0},{_count1 = _count1 - 1}] do { _camp = _camps select _count1; if !(isNull _camp) then { _marker = Format["%1Camp%2",str _town,_camps find _camp]; while {true} do { sleep .005; _campSideID = _camp getVariable "sideID"; if !(isNil "_campSideID") exitWith {}; }; _campSideID = _camp getVariable "sideID"; if (sideID == _campSideID) then { _marker setMarkerColorLocal ("Friendly" Call GetMarkerColoration); } else{ if (_townSideID == sideID) then { _marker setMarkerColorLocal ("Enemy" Call GetMarkerColoration); }; }; }; }; };