package Ġcom . brain . ion Ċ Ċ import Ġcom . brain . ion . handler . EventHandler Ċ import Ġcom . brain . ion . handler . Mouse Handler Ċ Ċ class ĠIon Ġ( Ċĉ ĉ name : ĠString Ġ= Ġ" ion ", Ċĉ ĉ x : ĠInt Ġ= Ġ 5 0 , Ċĉ ĉ y : ĠInt Ġ= Ġ 5 0 , Ċĉ ĉ width : ĠInt Ġ= Ġ 1 2 8 0 , Ċĉ ĉ height : ĠInt Ġ= Ġ 7 2 0 Ċ ) Ġ{ ĊĉĊ ĉ private Ġval Ġmain Frame Ġ= ĠFrame ( name , Ġx , Ġy , Ġwidth , Ġheight ) Ċ ĉ private Ġval Ġminor Frames Ġ= Ġmutable ListOf < Frame >() Ċ ĉ private Ġval Ġgame Loop Ġ= ĠGame Loop ( main Frame , Ġminor Frames ) ĊĉĊ ĉ val Ġion Graphics Ġ= Ġgame Loop . graphics Ċ ĉ val Ġevent Handler Ġ= ĠEventHandler () ĊĉĊ ĉ private Ġval Ġmouse Ġ= ĠMouse Handler ( ion Graphics . render Queue ) ĊĉĊ ĉ init Ġ{ ĊĉĉĊĉ ĉ main Frame . canvas . add Mouse Listener ( mouse ) ĊĉĉĊĉ ĉ game Loop . start () ĊĉĉĊ ĉ } Ċĉ Ċ }