public BoidTargetIterator(BoidTarget *ptr, int count)
 {
     _ptr     = ptr;
     _index   = -1;
     _current = 0;
     _count   = count;
 }
 public override void BindEntity(Entity *entityPtr)
 {
     if (entityPtr == null)
     {
         throw new Exception("BindViewError: EntityPtr should not be null");
     }
     _ptr         = (BoidTarget *)entityPtr;
     _cloneEntity = *_ptr;
     _Instance    = this;
 }
 public void OnBoidTargetDestroy(Context context, BoidTarget *entity)
 {
 }
 public void OnBoidTargetCreated(Context context, BoidTarget *entity)
 {
 }
 private int _GetOffsetOfBoidTarget_Tag()
 {
     var tempObj = new BoidTarget(); BoidTarget *ptr = &tempObj; var filedPtr = &(ptr->Tag);  return((int)((long)filedPtr - (long)ptr));
 }