// Add unitmarker for given unit private void AddUnitWaypointMarker(UnitWaypoint unitWaypoint) { if (unitWaypointMarkerPool.Count == 0) { MakeNewUnitWaypointMarker(); } UnitWaypointMarker unitWaypointMarker = unitWaypointMarkerPool[0]; unitWaypointMarkerPool.Remove(unitWaypointMarker); unitWaypointMarker.Setup(unitWaypoint); unitWaypoints.Add(unitWaypoint); unitWaypointMarkers.Add(unitWaypoint, unitWaypointMarker); }