       else
         I["max#{name.capitalize()}"] = 100
     
-    I.meters.push options+    I.meters[name] = options
+    
+  showMeter: (name) ->
+    setMeter(name, true)
+    
+  hideMeter: (name) ->
+    setMeter(name, false)  
+    
        x: 0
        y: 0
      radius: 2
      showName: false
      text: null
      width: 100 
    
    {name} = options
    
    if not I[name]
      I[name] = 100
    


Metered = (I={}, self) ->
  Object.reverseMerge I,
    meters: {}
    
  setMeter = (name, value) ->
    for meterName, meterData of I.meters
      if meterName is name
        meterData.show = value    
    
  self.bind 'overlay', (canvas) ->
    for name, meterData of I.meters
      {
        borderColor,
        borderWidth,
