private void OnInput(InputMessage.MessageType inputType, bool pressed = false, char key = char.MinValue, Player player = null)
{
var inputMessage = new InputMessage(inputType, pressed, key, player);
if (Ballz.The().MessageOverlay != null)
Ballz.The().MessageOverlay.HandleInput(inputMessage);
else
Input?.Invoke(this, inputMessage); //todo: use object pooling and specify message better
}