protected virtual void OnControlChanging(ControlState newState, IEnumerable <UIElement> objectsWithCollision)
 {
     ControlChanging?.Invoke(this, new StateChangedEventArgs(_initalState, newState, objectsWithCollision, Children.OfType <UIElement>().ToArray()));
 }
 private void OnFinishing(ControlState newState, IEnumerable <UIElement> objectsWithCollision)
 {
     FinishingWithCollisions?.Invoke(this, new StateChangedEventArgs(_initalState, newState, objectsWithCollision, Children.OfType <UIElement>().ToArray()));
 }