package com.yourmajesty.effects.distortion { import com.yourmajesty.types.IDestroyable; import flash.display.Bitmap; import flash.display.IBitmapDrawable; public interface IDistortionMap extends IDestroyable { //function get dryBitmap():Bitmap; function get wet():Bitmap; function createMap(width:Number, height:Number):void; //suggestion for your implementation: //function set <parameter>(value:Number):void; //function setParameters(param1, param2, ...):void; function attachDisplayObject(mc:IBitmapDrawable):void; function updateMap():void; function draw():void; //function startDrawEveryFrame():void; //function stopDrawEveryFrame():void; } }