#pragma strict
var target : GameObject;
var call : String;
var release : String;
var go : boolean;
var releaseCall : boolean = true;
function OnPress (isPressed : boolean) {
if(enabled){
go = isPressed;
if(!isPressed && releaseCall){
OnRelease();
}
}
}
function OnRelease(){
if(target == null){return;}
target.SendMessage(release, gameObject, SendMessageOptions.DontRequireReceiver);
}
function FixedUpdate(){
if(go){
Send();
}
}
function Send(){
if(target == null){return;}
target.SendMessage(call, gameObject, SendMessageOptions.DontRequireReceiver);
}