Пример #1
0
            public Direction GetSittingFacing(Direction inFacing)
            {
                if (ChairType == ChairType.SingleFacing)
                {
                    return(Facing);
                }

                inFacing = DirectionHelper.GetCardinal(inFacing);
                if (inFacing == Facing)
                {
                    return(Facing);
                }

                if (ChairType == ChairType.ReversibleFacing)
                {
                    if (DirectionHelper.Reverse(inFacing) == Facing)
                    {
                        return(inFacing);
                    }
                }
                else if (ChairType == ChairType.AnyFacing)
                {
                    return(inFacing); // which has been made cardinal already, so this works.
                }

                return(Facing);
            }