@@ -65,8 +65,8 @@ public bool MouseInPointer
6565 /// <inheritdoc />
6666 public Windows8PointerHandler ( IInputSource input , PointerDelegate addPointer , PointerDelegate updatePointer , PointerDelegate pressPointer , PointerDelegate releasePointer , PointerDelegate removePointer , PointerDelegate cancelPointer ) : base ( input , addPointer , updatePointer , pressPointer , releasePointer , removePointer , cancelPointer )
6767 {
68- mousePool = new ObjectPool < MousePointer > ( 4 , ( ) => new MousePointer ( input ) , null , resetPointer ) ;
69- penPool = new ObjectPool < PenPointer > ( 2 , ( ) => new PenPointer ( input ) , null , resetPointer ) ;
68+ mousePool = new ObjectPool < MousePointer > ( 4 , newMousePointer , null , resetPointer ) ;
69+ penPool = new ObjectPool < PenPointer > ( 2 , newPenPointer , null , resetPointer ) ;
7070
7171 mousePointer = internalAddMousePointer ( Vector3 . zero ) ;
7272
@@ -133,6 +133,20 @@ public override void Dispose()
133133 }
134134
135135 #endregion
136+
137+ #region Private functions
138+
139+ private MousePointer newMousePointer ( )
140+ {
141+ return new MousePointer ( input ) ;
142+ }
143+
144+ private PenPointer newPenPointer ( )
145+ {
146+ return new PenPointer ( input ) ;
147+ }
148+
149+ #endregion
136150 }
137151
138152 public class Windows7PointerHandler : WindowsPointerHandler
@@ -242,7 +256,7 @@ public WindowsPointerHandler(IInputSource input, PointerDelegate addPointer, Poi
242256 nativeLogDelegate = nativeLog ;
243257 nativePointerDelegate = nativePointer ;
244258
245- touchPool = new ObjectPool < TouchPointer > ( 10 , ( ) => new TouchPointer ( input ) , null , resetPointer ) ;
259+ touchPool = new ObjectPool < TouchPointer > ( 10 , newTouchPointer , null , resetPointer ) ;
246260
247261 hMainWindow = WindowsUtils . GetActiveWindow ( ) ;
248262 disablePressAndHold ( ) ;
@@ -453,6 +467,11 @@ private void setScaling(int screenWidth, int screenHeight)
453467 SetScreenParams ( screenWidth , screenHeight , ( width - screenWidth / scale ) * .5f , ( height - screenHeight / scale ) * .5f , scale , scale ) ;
454468 }
455469
470+ private TouchPointer newTouchPointer ( )
471+ {
472+ return new TouchPointer ( input ) ;
473+ }
474+
456475 #endregion
457476
458477 #region Pointer callbacks
0 commit comments