public void ThrowKnife(int knifeIndex, float input) { GameLoop gameLoop = games[knifeIndex]; if (gameLoop.CanThrow) { gameLoop.Throw(input); KnifeThrow?.Invoke(this, new KnifeThrowEventArgs(knifeIndex, gameLoop.TimeThrow, gameLoop.TimeNextThrow, input)); } }
void ThrowKnifeMessage_Reader(ReceivedMsg receivedMsg, ThrowKnifeMessage msg) { KnifeThrowEventArg arg = new KnifeThrowEventArg( msg.KnifeId, msg.Input, msg.TimeNextThrow, msg.TimeThrow); if (KnifeThrow != null) { KnifeThrow.Invoke(arg); } }