/// <summary>
 /// Initializes a new instance of the <see cref="SimpleConcreteMousePositionInputPlayable"/> class.
 /// </summary>
 /// <param name="mst">The MST.</param>
 /// <param name="mask">The mask.</param>
 /// <param name="et">The et.</param>
 public SimpleConcreteMousePositionInputPlayable(MouseStateChangeComplete mst = null, InputMask mask = InputMask.GSYSTEM, EntityType et = Input.EntityType.TOOLS)
 {
     this.mst = mst;
     this.et = et;
     this.mask = mask;
 }
 public SimpleConcreteMouseBottomInputPlayable(StateKey sk, EntityType et, MouseButtons mb, MouseStateChangeComplete mst = null, InputMask mask = Input.InputMask.GSYSTEM)
 {
     this.sk              = sk;
     this.mb              = mb;
     this.KeyStateChange += mst;
     this.et              = et;
     this.mask            = mask;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SimpleConcreteMousePositionInputPlayable"/> class.
 /// </summary>
 /// <param name="mst">The MST.</param>
 /// <param name="mask">The mask.</param>
 /// <param name="et">The et.</param>
 public SimpleConcreteMousePositionInputPlayable(MouseStateChangeComplete mst = null, InputMask mask = InputMask.GSYSTEM, EntityType et = Input.EntityType.TOOLS)
 {
     this.mst  = mst;
     this.et   = et;
     this.mask = mask;
 }
 public SimpleConcreteMouseBottomInputPlayable(StateKey sk, EntityType et, MouseButtons mb, MouseStateChangeComplete mst = null, InputMask mask = Input.InputMask.GSYSTEM)
 {
     this.sk = sk;
     this.mb = mb;
     this.KeyStateChange += mst;
     this.et = et;
     this.mask = mask;
 }