aboutsummaryrefslogtreecommitdiffstats
path: root/layer/layer.go
diff options
context:
space:
mode:
Diffstat (limited to 'layer/layer.go')
-rw-r--r--layer/layer.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/layer/layer.go b/layer/layer.go
index f05c3b6..cdebb79 100644
--- a/layer/layer.go
+++ b/layer/layer.go
@@ -40,11 +40,17 @@ func (l *List) Push() *Layer {
}
func (l *List) Remove(layer *Layer) {
+ if layer.l == nil {
+ panic(errors.New("layer: Remove: layer already removed"))
+ }
l.layers.Remove(layer.e)
layer.l = nil
}
func (l *List) Front(layer *Layer) {
+ if layer.l == nil {
+ panic(errors.New("layer: Front: layer removed"))
+ }
l.layers.MoveToFront(layer.e)
}
@@ -89,5 +95,8 @@ func (l *Layer) Image() *image.RGBA {
}
func (l *Layer) Flush(r image.Rectangle) {
+ if l.l == nil {
+ panic(errors.New("layer: Flush: layer removed"))
+ }
l.l.Flush(r)
}