public Droplet(Vector3Int originPositionFromTowerOrigin, Vector3Int orientation, float defaultSpeed,
     Tower parentTower)
 {
     ParentTower = parentTower;
     Speed = defaultSpeed;
     OriginCube = new OriginCube(originPositionFromTowerOrigin, Vector3Int.zero, this);
     SetOrientation(orientation);
 }
 public SlaveCube(OriginCube originCube, Vector3Int fromDropletOrigin) : base(originCube, fromDropletOrigin)
 {
 }
 public Cube(OriginCube originCube, Vector3Int fromDropletOrigin)
 {
     OriginCube = originCube;
     FromDropletOrigin = fromDropletOrigin;
     FromTowerOrigin = new Vector3Int();
 }