public void Execute(int i) { LockTarget lt = locktarget_list_[i]; if (lt.isLocked(time_)) { var screen_pos = screen_position_list_[i]; var spd = new SpriteData(); spd.setType(SpriteManager.Type.target); spd.setPosition(ref screen_pos.Value); if (lt.isFired(time_)) { spd.setColor(1f, 0.25f, 0.2f, 1f); } else { spd.setColor(0.1f, 1f, 0.5f, 1f); } sprite_data_list_.AddRef(ref spd); } }