package Ġnet . z om is . games . common Ċ Ċ enum Ġclass ĠDirection 4 ( val Ġdelta X : ĠInt , Ġval Ġdelta Y : ĠInt ) Ġ{ ĊĠĠĠ ĠLEFT (- 1 , Ġ 0 ), ĊĠĠĠ ĠRIGHT ( 1 , Ġ 0 ), ĊĠĠĠ ĠUP ( 0 , Ġ- 1 ), ĊĠĠĠ ĠDOWN ( 0 , Ġ 1 ), ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġfun Ġorder (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUP Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRIGHT Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDOWN Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelta (): ĠPoint Ġ= ĠPoint ( delta X , Ġdelta Y ) Ċ } Ċ