@@ -88,10 +88,9 @@ public override void UpdateTimeAndPosition(SnapResult result)
88
88
switch ( PlacementActive )
89
89
{
90
90
case PlacementState . Waiting :
91
- if ( ! ( result . Time is double snappedTime ) ) return ;
92
-
93
91
HitObject . OriginalX = ToLocalSpace ( result . ScreenSpacePosition ) . X ;
94
- HitObject . StartTime = snappedTime ;
92
+ if ( result . Time is double snappedTime )
93
+ HitObject . StartTime = snappedTime ;
95
94
break ;
96
95
97
96
case PlacementState . Active :
@@ -107,21 +106,13 @@ public override void UpdateTimeAndPosition(SnapResult result)
107
106
Vector2 startPosition = CatchHitObjectUtils . GetStartPosition ( HitObjectContainer , HitObject ) ;
108
107
editablePath . Position = nestedOutlineContainer . Position = scrollingPath . Position = startPosition ;
109
108
110
- updateHitObjectFromPath ( ) ;
111
- }
112
-
113
- private void updateHitObjectFromPath ( )
114
- {
115
- if ( lastEditablePathId == editablePath . PathId )
116
- return ;
109
+ if ( lastEditablePathId != editablePath . PathId )
110
+ editablePath . UpdateHitObjectFromPath ( HitObject ) ;
111
+ lastEditablePathId = editablePath . PathId ;
117
112
118
- editablePath . UpdateHitObjectFromPath ( HitObject ) ;
119
113
ApplyDefaultsToHitObject ( ) ;
120
-
121
114
scrollingPath . UpdatePathFrom ( HitObjectContainer , HitObject ) ;
122
115
nestedOutlineContainer . UpdateNestedObjectsFrom ( HitObjectContainer , HitObject ) ;
123
-
124
- lastEditablePathId = editablePath . PathId ;
125
116
}
126
117
127
118
private double positionToTime ( float relativeYPosition )
0 commit comments