public void AttackState() { Timer++; if (Timer == 1) { IAttack boomerang = new Boomerang(Game, Self, Self.Direction); boomerang.Attack(); Game.soundEffects[0].Play(); AttackCounter = 0; } else if (Timer >= AttackDelay) { Reset(); Timer = 0; Self.State = States.MonsterState.Idle; } }