@@ -284,14 +284,14 @@ public void Play(IBindableData bindableData, bool instantly = false)
284284 Play ( instantly ) ;
285285 }
286286
287- public Task Play ( CancellationToken cancellationToken )
287+ public Task Play ( bool instantly , CancellationToken cancellationToken )
288288 {
289289 TaskCompletionSource < object > taskCompletionSource = new TaskCompletionSource < object > ( ) ;
290290
291- Play ( ) ;
292-
293291 currMainSequence . OnCompleteOrKill += ( ) => taskCompletionSource . TrySetResult ( default ) ;
294292
293+ Play ( instantly ) ;
294+
295295 cancellationToken . Register ( Kill ) ;
296296
297297 return taskCompletionSource . Task ;
@@ -301,31 +301,14 @@ public Task Play(IBindableData bindableData, CancellationToken cancellationToken
301301 {
302302 Bind ( bindableData ) ;
303303
304- return Play ( cancellationToken ) ;
305- }
306-
307- public Task Play ( bool instantly , CancellationToken cancellationToken )
308- {
309- if ( ! instantly )
310- {
311- return Play ( cancellationToken ) ;
312- }
313-
314- Play ( instantly , cancellationToken ) ;
315-
316- return Task . CompletedTask ;
304+ return Play ( instantly : false , cancellationToken ) ;
317305 }
318306
319307 public Task Play ( IBindableData bindableData , bool instantly , CancellationToken cancellationToken )
320308 {
321- if ( ! instantly )
322- {
323- return Play ( bindableData , cancellationToken ) ;
324- }
325-
326- Play ( bindableData , instantly , cancellationToken ) ;
309+ Bind ( bindableData ) ;
327310
328- return Task . CompletedTask ;
311+ return Play ( instantly , cancellationToken ) ;
329312 }
330313
331314 public void SetTimeScale ( float timeScale )
0 commit comments