// Use this for initialization
    void Start()
    {
        int a = 10;

        Del d = delegate()
        {
            Debug.Log("delegate calling");
        };

        d();

        d = delegate()
        {
            Debug.Log("a/2 = " + a / 2);
        };
        HandlesDel(d);

        iDel id = delegate() {
            return(12);
        };

        AdsiDel(id);
    }
 void AdsiDel(iDel id)
 {
     Debug.Log("adding iDels together: " + id() * 2);
 }
	void AdsiDel(iDel id)
	{
		Debug.Log("adding iDels together: " + id()*2 );
	}