package Ġde . rob ol ab . client . renderer . drawable . general Ċ Ċ import Ġde . rob ol ab . client . renderer . drawable . base . Anim atable Manager Ċ import Ġde . rob ol ab . client . renderer . drawable . edit . I Edit Callback Ċ import Ġde . rob ol ab . client . renderer . drawable . utils . Planet RequestContext Ċ import Ġde . rob ol ab . common . planet . Planet Path Ċ import Ġde . rob ol ab . common . planet . Planet Ċ Ċ class ĠPath Anim atable Manager ( ĊĠĠĠ Ġprivate Ġval Ġedit Callback : ĠI Edit Callback ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġrequest Context : ĠPlan et RequestContext Ċ ) Ġ: ĠAnim atable Manager < Planet Path , ĠPath Anim atable >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetObject List ( planet : ĠPlan et ): ĠList < Planet Path > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġplanet . paths Ġ+ Ġplanet . start Point . path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġforce Update ( old Planet : ĠPlan et , Ġnew Planet : ĠPlan et ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Planet . sender Group ings Ġ!= Ġnew Planet . sender Group ings ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Anim atable ( obj : ĠPlan et Path , Ġplanet : ĠPlan et ): ĠPath Anim atable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPath Anim atable ( obj , Ġplanet , Ġedit Callback , Ġrequest Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġobject Equals ( oldValue : ĠPlan et Path , ĠnewValue : ĠPlan et Path ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠoldValue . equal Path ( newValue ) ĊĠĠĠ Ġ} Ċ } Ċ