private bool CheckDeposit()
    {
        if (resourceCarried == TileTypes.NONE)
        {
            return(false);
        }
        DepotControllerContainer con = new DepotControllerContainer();

        if (TileTypes.IsDepot(right.GetTileType()))
        {
            right.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if (targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return(true);
            }
        }
        if (TileTypes.IsDepot(left.GetTileType()))
        {
            left.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if (targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return(true);
            }
        }
        if (TileTypes.IsDepot(forward.GetTileType()))
        {
            forward.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if (targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return(true);
            }
        }

        return(false);
    }
    private bool CheckDeposit()
    {
        if(resourceCarried == TileTypes.NONE) return false;
        DepotControllerContainer con = new DepotControllerContainer();

        if(TileTypes.IsDepot( right.GetTileType() ))
        {
            right.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if(targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return true;
            }
        }
        if(TileTypes.IsDepot( left.GetTileType() ))
        {
            left.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if(targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return true;
            }
        }
        if(TileTypes.IsDepot( forward.GetTileType() ))
        {
            forward.GetTileCollider().gameObject.SendMessage("GetDepotController", con);
            targetDepot = con.controller;
            if(targetDepot.AcceptsResource(resourceCarried))
            {
                StartDeposit();
                return true;
            }
        }

        return false;
    }