protected abstract void SetBulletProperties(Bullet i_Bullet);
protected abstract bool IsBulletOutOfScreen(Bullet i_Bullet);