package Ġcom . bm . factories Ċ Ċ import Ġcom . badlogic . gdx . math . Vector 2 Ċ Ċ object ĠVec 2 Factory Ġ: ĠFactory < Vector 2 >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinitial Capacity : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 5 0 0 0 0 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget New Item (): ĠVector 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠVector 2 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( x : ĠFloat Ġ= Ġ 0 f , Ġy : ĠFloat Ġ= Ġ 0 f ): ĠVector 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= Ġthis . get () ĊĠĠĠĠĠĠĠ Ġpoint . x Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġpoint . y Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġreturn Ġpoint ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( vector : ĠVector 2 ): ĠVector 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= Ġthis . get () ĊĠĠĠĠĠĠĠ Ġpoint . x Ġ= Ġvector . x ĊĠĠĠĠĠĠĠ Ġpoint . y Ġ= Ġvector . y ĊĠĠĠĠĠĠĠ Ġreturn Ġpoint ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose ( item : ĠVector 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem . set Zero () ĊĠĠĠĠĠĠĠ Ġsuper . dispose ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġempty Ġ= ĠVector 2 ( 0 f , Ġ 0 f ) ĊĊĠĠĠ Ġfun Ġget Empty (): ĠVector 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġempty . x Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġempty . y Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġreturn Ġempty ĊĠĠĠ Ġ} Ċ Ċ } Ċ