protected void OnInvalidPosition()
    {
        pickedActor.OnInvalidPosition();

        if (pickedActor is Landscaping)
        {
            // Revert it back.
            Vector3 size = ContainerManifest.GetContainerDefinition("Raised Bed").ContainerSoilSize;

            pickedActor.SetScale(size);
        }
    }
    protected void SpawnContainer(string name)
    {
        ContainerDefinition cDef = ContainerManifest.GetContainerDefinition(name);

        if (cDef == null)
        {
            return; // If the ContainerDefinition is null, we just return here. We will have already logged an error in ContainerManifest's function which will have our stack trace.
        }
        Container c = Instantiate(cDef.Actor, inputPosition,
                                  Quaternion.identity, transform);

        Containers.Add(c);

        c.Definition = cDef;

        pickedActor = c;
        pickedActor.transform.position = inputPosition;
    }