package Ġcom . k yle cor ry . trail _ sense . navigation . paths . ui . commands Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . Lifecycle Coroutine Scope Ċ import Ġcom . k yle cor ry . and rome da . alerts . Alerts Ċ import Ġcom . k yle cor ry . trail _ sense . R Ċ import Ġcom . k yle cor ry . trail _ sense . navigation . paths . domain . I Path Service Ċ import Ġcom . k yle cor ry . trail _ sense . navigation . paths . infrastructure . persistence . Path Service Ċ import Ġcom . k yle cor ry . trail _ sense . navigation . paths . domain . Path Ċ import Ġcom . k yle cor ry . trail _ sense . navigation . paths . domain . Path Point Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context ĊĊ Ċ class ĠDelete Point Command ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġlifecycle Scope : ĠLifecycle Coroutine Scope , ĊĠĠĠ Ġprivate Ġval Ġpath Service : ĠI Path Service Ġ= ĠPath Service . getInstance ( context ) Ċ ) Ġ: ĠI Path Point Command Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( path : ĠPath , Ġpoint : ĠPath Point ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlert s . dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . delete _ waypoint _ prompt ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġcancelled Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! cancelled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Service . delete Waypoint ( point ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }