public void AddTargetMarker(FirePositionMarker wp) { if (!firePositionMarkers.Contains(wp)) { SubscribeOnDestruction(wp.GetInstanceID().ToString(), () => RemoveTargetMarker(wp)); this.firePositionMarkers.Add(wp); } }
private void RemoveTargetMarker(FirePositionMarker wp) { if (firePositionMarkers.Contains(wp)) { firePositionMarkers.Remove(wp); UnsubscribeOnDestruction(wp.GetInstanceID().ToString()); wp.DestroyThis(); } }