public DuoLever(Lever lever1, Lever lever2,
            IInteractableObject LeverUseObject, float useDuration)
        {
            this.useDuration = useDuration;
            timesToPlay = (int)Math.Floor(useDuration / 1.270);
            this.lever1 = lever1;
            this.lever2 = lever2;
            this.OnUseObject = LeverUseObject;

            base.SetAABB(GameConstants.MapMinBounds,
                new Vector3(GameConstants.MapMaxBounds.X,
                    GameConstants.InteractablesUseHeight,
                    GameConstants.MapMaxBounds.Z));

            Interactables.AddInteractable(this);
            if (LeverUseObject is Gate)
            {
                gate = (Gate)LeverUseObject;
            }
        }
 protected void CreateDuoLever(Vector3 pos1, Vector3 rot1, float scale1, Vector3 openDir1,
     Vector3 pos2, Vector3 rot2, float scale2, Vector3 openDir2,
     IInteractableObject onUseObject, float useDuration)
 {
     Lever lever1 = new Lever(contentMan, pos1, rot1, scale1, openDir1);
     Lever lever2 = new Lever(contentMan, pos2, rot2, scale2, openDir2);
     environment.Add(new DuoLever(lever1, lever2, onUseObject, useDuration));
 }