public void Execute(System.Collections.Generic.List <Entity> entities) { var mouseClick = entities.SingleEntity(); var ray = Camera.main.ScreenPointToRay(mouseClick.mouseClick.screenPosition); RaycastHit hitInfo; if (Physics.Raycast(ray, out hitInfo)) { var e = EntityLink.GetEntity(hitInfo.collider.gameObject); if (e != null && !e.node.isBlocked && !e.isBeingStoodOn) { e.AddLastBlocked(e); } } _pool.DestroyEntity(mouseClick); }