package Ġnet . app tr onic . core . ios . anim Ċ Ċ import Ġplatform . UIKit . UI View Ċ Ċ class ĠView Animation Set ( ĊĠĠĠĠĠĠĠ Ġval Ġduration : ĠLong Ċ ) Ġ{ ĊĊĠĠĠ Ġinternal Ġval Ġanimations Ġ= Ġmutable ListOf < View Animation >() ĊĊĠĠĠ Ġfun Ġadd Animation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition : ĠView Animation Definition , Ġtarget : ĠUIView , Ġcontainer : ĠUIView ĊĠĠĠ Ġ): ĠView Animation Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanimation Ġ= Ġdefinition . create Animation ( target , Ġcontainer , Ġduration ) ĊĠĠĠĠĠĠĠ Ġanimations . add ( animation ) ĊĠĠĠĠĠĠĠ Ġreturn Ġanimation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Animation ( target : ĠUIView ): ĠView Animation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġanimations . first OrNull Ġ{ Ġit . target Ġ== Ġtarget Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġplay On ( player : ĠAnimation Player , Ġintercept : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . play Animation Set ( this , Ġintercept ) ĊĠĠĠ Ġ} ĊĊ Ċ }