public static bool Prefix()
        {
            if (Event.current.type == EventType.MouseDown && Event.current.button == (int)UIMouseButton.None)
            {
                if (ContainerHolder.instance != null)
                {
                    PropInstance propInstance = ContainerHolder.instance.propInstance;
                    PropUnlimiterManager.instance.DeleteProp(ContainerHolder.gridKey, ContainerHolder.instance);
                    PropTool.DispatchPlacementEffect(propInstance.Position, true);

                    ContainerHolder.instance = null;
                    ContainerHolder.gridKey  = -1;
                    return(false);
                }
            }
            return(true);
        }
        public static bool Prefix(ref PropInfo info, ref Vector3 position, ref float angle, ref bool single)
        {
            if (!(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)))
            {
                return(true);
            }
            else
            {
#if DEBUG
                string str = String.Format("Invoking prop at:{0}, angle:{1}, info:{2}", position, angle, info.GetLocalizedTitle());
                LoggerUtils.Log(str);
#endif
                PropUnlimiterManager.instance.SetUnlimitedProp(info.m_prefabDataIndex, position, angle, single);
                PropTool.DispatchPlacementEffect(position, true);
                PropManager.instance.UpdateProp(0);
                PropManager.instance.UpdatePropRenderer(0, true);
                return(false);
            }
        }