public static MouseState Postfix(MouseState m, MouseState __result) { if (MultipleMiceManager.HasAttachedMouse() || !Utility.TrueIsWindowActive()) { return(((Utility.IsMouseLocked() && MultipleMiceManager.HasAttachedMouse()) ? MultipleMiceManager.GetAttachedMouseState() : null) ?? default(MouseState)); } else { return(__result); } }
public static MouseState Postfix(MouseState m, MouseState __result) { if (MultipleMiceManager.HasAttachedMouse() || !Utils.TrueIsWindowActive()) { if (Utils.IsMouseLocked() && MultipleMiceManager.HasAttachedMouse()) { return(MultipleMiceManager.GetAttachedMouseState() ?? default(MouseState)); } else { return(new MouseState(FakeMouse.X, FakeMouse.Y, 0, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released)); } } else { return(__result); } }