// Moves a single square when pushed. class Table : Movable { override fun canPush( direction : int, strength : int, speed : int ) = look( direction, Math.max( speed, this.speed ) ).isEmpty() override fun push( direction : int, speed : int ) { move( direction, Math.max( speed, this.speed ) ) } override fun copyable() = true }