diff --git a/src/kiss/EmbeddedScript.hx b/src/kiss/EmbeddedScript.hx index 8659580..b62154c 100644 --- a/src/kiss/EmbeddedScript.hx +++ b/src/kiss/EmbeddedScript.hx @@ -20,9 +20,13 @@ class EmbeddedScript { var instructionPointer = 0; var running = false; - // TODO encapsulate these? - public var breakPoints:Map Bool> = []; - public var onBreak:() -> Void = null; + private var instructions:Array = null; + private var breakPoints:Map Bool> = []; + private var onBreak:() -> Void = null; + + public function setBreakHandler(handler:() -> Void) { + onBreak = handler; + } public function addBreakPoint(instruction:Int, ?condition:() -> Bool) { if (condition == null) { @@ -31,6 +35,10 @@ class EmbeddedScript { breakPoints[instruction] = condition; } + public function removeBreakPoint(instruction:Int) { + breakPoints.remove(instruction); + } + public function new() {} #if macro